为什么 Docker 需要 root 权限?

Kar*_*lek 13 docker

我正在学习 Docker,我非常喜欢它。

但是,我不明白,为什么docker需要root权限来制作容器、读取日志等。

我读过一些像这样的文章

https://docs.docker.com/articles/security/

但我所看到的只是“docker需要根权限,因为它可以访问根文件夹”。好吧,我不介意以非 root 用户身份运行 docker,并让他们只能访问外部系统中非 root 用户拥有的文件夹。

为什么这是一个问题?

小智 10

一些“酷”的 docker 功能,如端口绑定、挂载文件系统等,严格要求docker.io 守护进程以超级用户权限运行。

但是,如果守护程序正在侦听网络端口或者用户可以访问它的 unix 套接字,则您可以在没有 root 权限的情况下使用docker 命令行工具进行docker.io读写。

这是一种严重的安全违规行为,通常不应使用。

有关 Docker 安全性的其他详细信息:https : //docs.docker.com/articles/security/

  • *什么*通常不应该使用? (4认同)