[FAQ] 没有docker用户组,怎么让普通用户有权限操作docker

Posted Ethan Plan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[FAQ] 没有docker用户组,怎么让普通用户有权限操作docker相关的知识,希望对你有一定的参考价值。

 

如果没有docker用户组,可以通过以下步骤让普通用户有权限操作docker:

  1. 创建一个名为docker的用户组: sudo groupadd docker
  2. 将当前用户添加到docker用户组中:sudo usermod -aG docker $USER
  3. 重新登录以使更改生效。
  4. 验证用户是否已经添加到docker组中:id -nG。如果显示了docker组,则说明用户已经成功添加到docker组中。
  5. 现在,普通用户就可以使用docker命令来管理容器和镜像了。

请注意,对于一些系统安全要求高的情况(如生产环境),将普通用户添加到docker组可能会带来潜在的风险。在这种情况下应该采用其他授权策略。

 

Link:https://www.cnblogs.com/farwish/p/17291327.html

dial unix /var/run/docker.sock: connect: permission denied | 解决linux普通用户没有docker执行权限问题

创建普通用户

useradd username

切换到普通用户

su username

执行docker 指令

docker ps

出现异常信息,提示权限不足

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/containers/json: dial unix /var/run/docker.sock: connect: permission denied

解决命令

切换回admin用户

gpasswd -a username docker

又出现异常

原来是安装docker的时候没有创建对应的权限组,那先去创建一下

groupadd docker

重新执行gpasswd -a username docker

加入成功之后重启下docker,不然刚才的权限组不会生效

systemctl restart docker

切换到普通用户重新执行docker指令

docker ps

大功告成

以上是关于[FAQ] 没有docker用户组,怎么让普通用户有权限操作docker的主要内容,如果未能解决你的问题,请参考以下文章

dial unix /var/run/docker.sock: connect: permission denied | 解决linux普通用户没有docker执行权限问题

dial unix /var/run/docker.sock: connect: permission denied | 解决linux普通用户没有docker执行权限问题

dial unix /var/run/docker.sock: connect: permission denied | 解决linux普通用户没有docker执行权限问题

Linux系统普通用户怎么关机

Docker:非root用户启动操作docker

PowerShell 如何让普通用户以管理员权限执行程序