这样可以避免每次使用 Docker 命令时都需要 sudo
。以下是具体步骤:
1. 创建 Docker 用户组(如果尚未存在)
默认情况下,安装 Docker 时会自动创建 docker
用户组。可以通过以下命令检查:
sudo groupadd docker
(如果提示 group 'docker' already exists
,说明已存在,跳过此步。)
2. 将用户添加到 Docker 用户组
将目标用户(例如 yourusername
)加入 docker
组:
sudo usermod -aG docker yourusername
-a
:表示追加(避免覆盖用户原有的其他组)。-G docker
:指定要添加的组为docker
。
3. 生效更改
用户组更改需要重新登录或重启系统才能生效。也可以运行以下命令立即生效:
newgrp docker
或退出当前终端重新登录。
4. 验证配置
运行 Docker 命令测试是否无需 sudo
:
docker run hello-world
如果成功输出欢迎信息,则配置成功。
注意事项
- 安全性:
docker
组实际拥有与root
等效的权限(因为 Docker 以 root 权限运行)。仅将可信用户加入该组。 - 调试问题:
- 如果仍提示权限不足,检查用户是否在
docker
组中:groups yourusername
- 重启 Docker 服务:
sudo systemctl restart docker
- 如果仍提示权限不足,检查用户是否在
通过以上步骤,普通用户即可直接使用 Docker 命令。