• 技术文章 >运维 >Docker

    docker可以非root权限启动吗

    WBOYWBOY2022-07-29 15:53:23原创2405

    docker不可以非root权限进行启动;使用docker需要root权限,没有root权限的普通用户将没有办法操作docker,若普通用户没有root权限,可以利用sudo获取管理员权限,运行docker命令,或者将当前用户加入到docker用户组中,那么当前用户就有权限访问“Unix socket”,进而也就可以执行docker相关命令。

    php入门到就业线上直播课:进入学习

    本教程操作环境:linux7.3系统、docker19.03版、Dell G3电脑。

    docker可以非root权限启动吗

    docker不可以非root权限进行启动

    docker是需要root权限的,如果没有root权限的普通用户将没有办法操作docker。下面给出两个修改的方法,来完成普通用户的操作的请求。

    解决办法

    1. 赋予普通用户root权限

    需要修改:/etc/sudoers

    # 现在是不可更改的,需要调整权限:chmod 0755 sudoers (需要root权限的)
    root@SRV252:/etc# ll sudoers
    -r--r----- 1 root root 815 Feb 23 13:06 sudoers

    将sudoers文件中的,以下内容进行修改

    # User privilege specification
    root    ALL=(ALL:ALL) ALL
    name1  ALL=(ALL:ALL) ALL # 使用sudo时,仍需要密码的
    name2   ALL=(ALL:ALL) NOPASSWD: ALL # 使用sudo时候,不要密码(免密的)

    普通用户可以使用docker了

    2. 假如docker组

    docker安装之后默认会创建docker组,docker组拥有读取套接字权限,因此将该普通用户加入docker组,该组下所有用户有访问unix套接字权限,最后刷新用户的初始组即可。

    2.1 查看是否有docker用户

    test@ubuntu:~$ sudo cat /etc/group |grep docker
    docker:x:999:  # 表示存在

    如果没有需要手动增加

    sudo groupadd docker

    2.2 查看 /var/run/docker.sock 的属性

    如果/var/run/docker.sock的用户组不是docker,而是root需要使用chgrp修改。

    # ll /var/run/docker.sock
    srw-rw---- 1 root root 0 Oct 29 22:20 /var/run/docker.sock=
    chgrp docker /var/run/docker.sock=

    2.3 将普通用户添加至docker组

    # 添加
    test@:~$ sudo gpasswd -a test docker
    Adding user test to group docker
    # 查看,此时不在,需要刷新
    test@ubuntu:~$ id
    uid=1002(test) gid=1002(test) groups=1002(test)
    # 刷新
    test@ubuntu:~$ newgrp docker

    推荐学习:《docker视频教程

    以上就是docker可以非root权限启动吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:Docker
    上一篇:docker镜像可以做什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 用docker部署与直接部署的区别是什么• 怎样利用Dockerfile文件部署PHP项目• docker能代替vmware吗• docker支持centos6安装吗• docker为什么是轻量级
    1/1

    PHP中文网