参考链接:设置非root账号不用sudo直接执行docker命令
每次执行docker命令都要输入密码不方便,并且在服务器管理过程中,不可能给到每个人root密码,另外在shell脚本中就更麻烦了,所以需要解决这个问题。
- 1、创建名为docker的组,如果之前已经有该组就会报错,可以忽略这个错误:
sudo groupadd docker
- 2、将当前用户加入组docker(直接执行下面这个命令):
sudo gpasswd -a ${USER} docker
- 3、重启docker服务(生产环境请慎用):
sudo systemctl restart docker
- 4、添加访问和执行权限:
sudo chmod a+rw /var/run/docker.sock
- 5、操作完毕,验证一下,现在可以不用带sudo了:
pcl001@pcl10:~$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
bolingcavalry/probedemo 0.0.1 803f83e12d88 4 hours ago 508MB
hello-world latest bf756fb1ae65 5 months ago 13.3kB
openjdk 8u212-jdk-stretch 03b20c1fa768 11 months ago 488MB
- docker重启或者机器重启后容易造成又需要权限的情况,root用户执行步骤4即可。
网友评论