【转载】 解决运行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

 

posted on 2021-07-03 23:19  Angry_Panda  阅读(932)  评论(0编辑  收藏  举报

导航