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