首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非root用户如何安装docker?

非root用户如何安装docker?
EN

Stack Overflow用户
提问于 2018-01-27 15:00:48
回答 2查看 13.2K关注 0票数 13

我使用的是高性能计算平台的CentOS 6.9系统,我想使用非超级用户的docker。有没有一种方法可以从源码构建docker而不需要root权限?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-27 16:49:11

这应该是不可能的,因为这将是一个主要的安全问题。

当docker安装在机器上时,拥有docker访问权限(不一定是root用户)的用户可以启动容器。特别是,它们可以在特权模式下启动容器,从而允许容器访问所有主机设备。

更重要的是,拥有docker访问权限的用户可以挂载由机器root独占的目录。由于默认情况下,容器内的root用户将有权访问容器内安装的root拥有的目录,这将允许由非root用户启动的任何Docker容器访问关键的机器内容。

因此,不应该允许非root用户安装Docker和启动容器的顺序,因为这可能会危及整个机器。

检查来自某个docker维护者的显式comment

票数 37
EN

Stack Overflow用户

发布于 2020-09-29 23:46:59

更新yamenk的答案:

Docker现在有了一个官方的无根模式:Run the Docker daemon as a non-root user

以下是Docker工程师之一Experimenting with Rootless Docker对它的工作原理的解释

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48473444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档