docker为普通用户设置sudo权限
在 Linux 上使用 Docker 命令时,默认情况下需要 sudo
权限。这是因为 Docker 守护进程(Docker daemon)通常运行在 root 用户下,而访问和管理 Docker 守护进程的权限也默认被限制给 root 用户。
然而,为了方便日常使用,你可以将当前用户添加到 docker
用户组中,从而无需每次都使用 sudo
运行 Docker 命令。
以下是步骤:
-
创建 Docker 用户组(如果尚未创建):
sudo groupadd docker
-
将当前用户添加到 Docker 用户组:
sudo usermod -aG docker $USER
-
重新登录或重新启动系统,以便让组更改生效。或者,你可以使用以下命令重新加载用户组配置:
newgrp docker
-
验证是否生效:
你可以运行一个简单的 Docker 命令来测试是否生效,例如:docker run hello-world
如果输出显示 Hello from Docker!
等信息,而没有权限错误,那么说明你已经成功配置了无需 sudo
权限运行 Docker 命令。
请注意,允许非特权用户管理 Docker 容器会带来一些安全隐患,因为 Docker 容器具有较高的系统权限。因此,确保你信任并了解将哪些用户添加到 docker
组中。