>首页> IT >

今头条!docker可以非root权限启动吗

时间:2022-07-29 16:01:16       来源: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 specificationroot    ALL=(ALL:ALL) ALLname1  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 dockerdocker:x:999:  # 表示存在

如果没有需要手动增加

sudo groupadd docker

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

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

# ll /var/run/docker.socksrw-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 dockerAdding user test to group docker# 查看,此时不在,需要刷新test@ubuntu:~$ iduid=1002(test) gid=1002(test) groups=1002(test)# 刷新test@ubuntu:~$ newgrp docker

推荐学习:《docker视频教程》

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

关键词: 相关文章 没有办法 进行修改