每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题;
1. 创建名为docker的组,如果之前已经有该组就会提示已存在:
sudo groupadd docker
groupadd: group 'docker' already exists
2. 将当前用户加入组docker:
# 我的用户名为ubuntu 所以将${USER} 换为 ubuntu即可
sudo gpasswd -a ${USER} docker
3. 重启docker服务(生产环境请慎用):
sudo systemctl restart docker
4. 添加访问和执行权限:
sudo chmod a+rw /var/run/docker.sock
5. 操作完毕,验证一下,现在可以不用带sudo了:
ubuntu@VM-0-11-ubuntu:/etc/nginx$
REPOSITORY TAG IMAGE ID CREATED SIZE