普通用户加入docker组
加入docker组后无需sudo执行docker命令
Ubuntu
- 查看是否存在docker组,没有就添加一个
$ cat /etc/group |grep docker
$ sudo groupadd docker
- 把当前用户加入docker用户组
$ sudo gpasswd -a ${USER} docker
- 重启docker
$ sudo service docker restart
- 切换当前会话到新 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