非root账户不用sudo即可执行docker命令

参考链接:设置非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即可。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容