【转载】 解决运行docker命令要用sudo的问题
将当前登录的用户添加到docker组中,这样以后在访问docker时就不用在sudo了
1. 查看是否创建docker 组
cat /etc/group | grep docker
2.创建docker组,第一步打印出东西证明以前建过,就直接跳过这一步。(由于第一步中都会看到已经默认创建了docker组,于是第二步基本不用进行)
sudo groupadd docker
3.将用户添加到docker分组
sudo usermod -aG docker 用户名
4.查看有没有生效
cat /etc/group
5.重启docker
sudo systemctl restart docker
6. 给docker.sock添加权限
sudo chmod a+rw /var/run/docker.sock
7. 切换当前会话到新 group 或者重启 X 会话
newgrp - docker
-
注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,所以 docker images 执行时同样有错。
验证docker命令是否有效
$ docker run hello-world
================================================================
原文:
https://www.cnblogs.com/zyh1994/p/13688542.html
参考:
https://blog.csdn.net/baidu_36342103/article/details/69357438
https://blog.csdn.net/yudelian/article/details/105135694
本博客是博主个人学习时的一些记录,不保证是为原创,个别文章加入了转载的源地址,还有个别文章是汇总网上多份资料所成,在这之中也必有疏漏未加标注处,如有侵权请与博主联系。
如果未特殊标注则为原创,遵循 CC 4.0 BY-SA 版权协议。
posted on 2021-07-03 23:19 Angry_Panda 阅读(932) 评论(0) 编辑 收藏 举报