用户添加docker组

将当前用户user-wh添加到docker组,以便在不使用sudo的情况下运行Docker命令。

cat /etc/group | grep docker
docker:x:999:

这表示系统中确实存在名为docker的组,其组ID(GID)为999,但当前没有任何用户属于该组(因为冒号后面没有列出任何用户名)。

1. 将用户添加到docker
sudo usermod -aG docker wh

这里:

  • sudo:以管理员权限执行命令。

  • usermod:修改用户账户。

  • -aG docker:将用户追加到docker组中。

  • $USER:环境变量,代表当前用户名,即user-wh

2. 更新用户组信息

要使组成员资格的更改立即生效,您需要执行以下操作之一:

方法一:注销并重新登录

  • 完全注销当前会话,然后重新登录。这将使新的组成员资格生效。

方法二:使用newgrp命令

  • 运行以下命令以切换到新的组:【重新登陆】

    newgrp docker

    这将在当前会话中立即应用组更改。

3. 验证用户是否已在docker组中

运行以下命令:

groups user-wh

输出应包含docker,例如:

user-wh : user-wh adm cdrom sudo dip plugdev docker

4. 再次尝试运行Docker命令

现在,您应该能够在不使用sudo的情况下运行Docker命令。例如:

docker run hello-world

或您最初的命令:

docker run --rm --gpus=all nvidia/cuda:12.1.0-base-ubuntu22.04 nvidia-smi

如果一切正常,您将不会再收到权限错误。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐