1.添加 docker 用户组
sudo groupadd docker
可以通过 cat /etc/group
指令查看存在的用户组
2.将当前用户添加到 docker 组中
sudo gpasswd -a user docker
- user 是当前登录的用户
可以通过sudo cat /etc/shadow
查看系统用户
3.更新 docker 用户组
newgrp docker
4.重启 docker 服务
sudo service docker restart
注意:虽然重启服务后再使用 docker 命令时,不需要加sudo,但是当你关闭当前窗口时就必须加sudo,如图下图所示:
但是不用担心,只需要重启启动一下系统即可,所以为了方便使用,建议配置完成后直接重启一下系统
gpasswd 命令使用
语法
gpasswd [可选项] 组名
可选项参数:
- -a:添加用户到组;
- -d:从组删除用户;
- -A:指定管理员;
- -M:指定组成员和-A的用途差不多;
- -r:删除密码;
- -R:限制用户登入组,只有组中的成员才可以用newgrp加入该组。
注意:添加用户到某一个组 可以使用 usermod -G group_name user_name 这个命令可以添加一个用户到指定的组,但是以前添加的组就会清空掉。
所以想要添加一个用户到一个组,同时保留以前添加的组时,请使用 gpasswd 这个命令来添加操作用户:
参考文献
关于Ubuntu环境下docker安装每次都需要sudo的解决方案:https://blog.csdn.net/qq_35198929/article/details/122569690
Ubuntu Dokcer 添加当前用户到用户组后仍需要sudo命令才能执行问题:https://blog.csdn.net/myh0_0/article/details/120010959
Linux——/etc/group文件详解:https://www.cnblogs.com/gezp/p/13215250.html
Linux gpasswd 命令:https://www.runoob.com/linux/linux-comm-gpasswd.html
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280900.html