这是推荐的方法,可以让普通用户无需sudo就能运行Docker命令。
创建docker用户组(如果不存在)
sudo groupadd docker
将当前用户添加到docker组
sudo usermod -aG docker $USER
注销并重新登录,或者运行以下命令使更改立即生效:
newgrp docker
验证是否可以不用sudo运行docker命令:
docker run hello-world
如果不想将用户添加到docker组,可以使用sudo:
sudo docker [command]
注意:这种方法存在安全风险,不建议在生产环境中使用。
sudo chmod 666 /var/run/docker.sock
安全警告:docker组的成员实际上拥有root权限,因为Docker守护进程以root身份运行。
多用户系统:要为多个用户添加权限,对每个用户重复usermod
命令:
sudo usermod -aG docker username
检查当前用户组:
groups
重启Docker服务(在某些系统可能需要):
sudo systemctl restart docker
Windows/Mac用户:在Docker Desktop中,通常安装时已配置好权限,无需额外设置。
如果添加后仍然没有权限:
- 确认用户已正确添加到docker组
- 尝试完全注销并重新登录
- 检查/var/run/docker.sock
的权限
希望这些信息对您有所帮助!