Docker 访问问题

Docker 访问问题

我在这方面很天真,因此,请原谅我问这些问题:

  1. 我需要将几个非 root 用户(没有 sudo 访问权限)添加到 docker 组,以便他们可以设置自己的环境。因此,我按照https://docs.docker.com/engine/install/linux-postinstall/完成此操作。docker 组已经存在,因此我能够通过 sudo usermod -aG docker $USER 添加用户。
  2. 我也执行了 $sudo newgrp docker 来激活更改。这会将我带到根终端,我可以用 docker run hello-world 来测试 docker。但是当我尝试使用 docker run hello-world 在此终端外检查它时,它返回错误:“尝试连接到 unix:///var/run/docker.sock:......connect 上的 Docker 守护进程套接字时权限被拒绝:权限被拒绝”。
  3. 我的问题是如何确保添加到 Docker 组的用户能够以非 root 用户身份访问 docker(无需 sudo 访问权限)?

答案1

您将安全以非 root 用户身份运行 Docker 守护程序(Rootless 模式). 只需按照说明操作即可这里

至于你的具体问题“我如何确保添加到 Docker 组的用户能够以非 root 用户身份访问 docker(无需 sudo 访问权限)?",只需运行

 $ docker run hello-world

来自您想要检查的用户。

相关内容