为什么将用户添加到docker用户组允许docker作为非root用户运行?

时间:2017-08-20 10:35:47

标签: docker

Docker需要root权限才能运行。 This指南提供了有关将docker作为非root用户进行管理的说明,它实际上将用户添加到X-Auth-Couch用户组,之后我可以在没有docker的情况下运行docker命令。有人可以解释为什么这有用吗?

1 个答案:

答案 0 :(得分:1)

您必须区分docker命令行工具protected override void OnDisappearing() { base.OnDisappearing(); foreach (var section in tableView.Root) { foreach(var cell in section) { (cell as ObservableProperty)?.PropertyChanged -= CategoryVM_PropertyChanged; } } } 和后台守护程序docker。守护程序以root身份运行,负责运行容器。命令行工具dockerd提供守护程序指令,该怎么做。默认情况下,此通信通过unix socket docker完成。 /var/run/docker.sock产生

ls -l

您可以看到属于组srw-rw---- 1 root docker 0 Aug 20 11:22 /var/run/docker.sock 的用户能够写入套接字,因此能够提供可以使用root权限执行的守护程序指令。

您还可以configure守护程序来侦听网络端口。同样,您可以tell命令行工具通过环境变量docker使用远程docker守护程序。通过执行此操作,您可以向远程主机上的docker守护程序发出指令。

还有一点值得一提。使用DOCKER_HOST将用户添加到组中,然后使用sudo执行其他命令时,通常sudo将不会再次提示您输入密码,因为它会缓存一段时间。< / p>