在 Linux 上使用 Docker 命令时,默认情况下需要 sudo 权限。这是因为 Docker 守护进程(Docker daemon)通常运行在 root 用户下,而访问和管理 Docker 守护进程的权限也默认被限制给 root 用户。

然而,为了方便日常使用,你可以将当前用户添加到 docker 用户组中,从而无需每次都使用 sudo 运行 Docker 命令。

以下是步骤:

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

    sudo groupadd docker
    
  2. 将当前用户添加到 Docker 用户组

    sudo usermod -aG docker $USER
    
  3. 重新登录或重新启动系统,以便让组更改生效。或者,你可以使用以下命令重新加载用户组配置:

    newgrp docker
    
  4. 验证是否生效
    你可以运行一个简单的 Docker 命令来测试是否生效,例如:

    docker run hello-world
    

如果输出显示 Hello from Docker! 等信息,而没有权限错误,那么说明你已经成功配置了无需 sudo 权限运行 Docker 命令。

请注意,允许非特权用户管理 Docker 容器会带来一些安全隐患,因为 Docker 容器具有较高的系统权限。因此,确保你信任并了解将哪些用户添加到 docker 组中。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐