加入docker组后无需sudo执行docker命令


Ubuntu

  1. 查看是否存在docker组,没有就添加一个
    1. $ cat /etc/group |grep docker
    2. $ sudo groupadd docker
  2. 把当前用户加入docker用户组
    $ sudo gpasswd -a ${USER} docker
    
  3. 重启docker
    $ sudo service docker restart
    
  4. 切换当前会话到新 group
    $ newgrp - docker
    

例:

leo@ubt-ou:~$ cat /etc/group |grep docker  //查看是否存在docker组 
docker:x:129: //有显示说明已存在docker组 
leo@ubt-ou:~$ sudo gpasswd -a ${USER} docker  //把当前用户加入docker用户组 
正在将用户“leo”加入到“docker”组中 
leo@ubt-ou:~$ sudo service docker restart  //重启docker 
leo@ubt-ou:~$ newgrp - docker  //切换当前会话到新 group

Centos

1.查看是否存在docker组,没有就添加一个

$ cat /etc/group |grep docker sudo groupadd -g 999 docker  //-g 999 为组ID,也可以不指定

2.把当前用户加入docker用户组

$ sudo gpasswd -a ${USER} docker

3.重启docker-daemon

$ sudo systemctl restart docker

4.执行docker命令如“docker info” ,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限

$ sudo chmod a+rw /var/run/docker.sock