gpt4 book ai didi

docker - 为什么将用户添加到docker用户组中可以使docker以非root用户身份运行?

转载 作者:行者123 更新时间:2023-12-02 19:35:28 24 4
gpt4 key购买 nike

Docker需要root权限才能运行。 This指南提供了有关以非root用户身份管理docker的说明,实际上是将该用户添加到docker用户组中,之后我可以在没有sudo的情况下运行docker命令。有人可以解释为什么这样做吗?

最佳答案

您必须区分docker命令行工具docker和后台守护程序dockerd。守护程序以root身份运行,并负责运行容器。命令行工具docker提供了守护程序指令以及操作方法。默认情况下,此通信是通过unix套接字/var/run/docker.sock完成的。 ls -l产生

srw-rw---- 1 root docker 0 Aug 20 11:22 /var/run/docker.sock

您会看到属于 docker组的用户能够写入套接字,因此能够提供守护程序指令,该指令可以在具有root权限的情况下执行。

您还可以 configure守护程序来代替监听网络端口。同样,您可以通过环境变量 DOCKER_HOST通过命令行工具 tell使用远程docker守护程序。通过这样做,您可以向远程主机上的docker守护程序提供指令。

还有一个要提的地方。当您使用 sudo将用户添加到组中,然后使用 sudo执行其他命令时,通常 sudo不会再次提示您输入密码,因为它已经缓存了一段时间。

关于docker - 为什么将用户添加到docker用户组中可以使docker以非root用户身份运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45781184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com