将普通用户添加到 Docker 用户组

这样可以避免每次使用 Docker 命令时都需要 sudo。以下是具体步骤:


1. 创建 Docker 用户组(如果尚未存在)

默认情况下,安装 Docker 时会自动创建 docker 用户组。可以通过以下命令检查:

bash 复制代码
sudo groupadd docker

(如果提示 group 'docker' already exists,说明已存在,跳过此步。)


2. 将用户添加到 Docker 用户组

将目标用户(例如 yourusername)加入 docker 组:

bash 复制代码
sudo usermod -aG docker yourusername
  • -a:表示追加(避免覆盖用户原有的其他组)。
  • -G docker:指定要添加的组为 docker

3. 生效更改

用户组更改需要重新登录或重启系统才能生效。也可以运行以下命令立即生效:

bash 复制代码
newgrp docker

或退出当前终端重新登录。


4. 验证配置

运行 Docker 命令测试是否无需 sudo

bash 复制代码
docker run hello-world

如果成功输出欢迎信息,则配置成功。


注意事项

  1. 安全性docker 组实际拥有与 root 等效的权限(因为 Docker 以 root 权限运行)。仅将可信用户加入该组。
  2. 调试问题
    • 如果仍提示权限不足,检查用户是否在 docker 组中:

      bash 复制代码
      groups yourusername
    • 重启 Docker 服务:

      bash 复制代码
      sudo systemctl restart docker

通过以上步骤,普通用户即可直接使用 Docker 命令。