这样可以避免每次使用 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
如果成功输出欢迎信息,则配置成功。
注意事项
- 安全性 :
docker组实际拥有与root等效的权限(因为 Docker 以 root 权限运行)。仅将可信用户加入该组。 - 调试问题 :
-
如果仍提示权限不足,检查用户是否在
docker组中:bashgroups yourusername -
重启 Docker 服务:
bashsudo systemctl restart docker
-
通过以上步骤,普通用户即可直接使用 Docker 命令。