首页 > 极客资料 博客日记
docker 参数'--privileged' 的作用
2024-09-12 11:30:03极客资料围观20次
极客之家推荐docker 参数'--privileged' 的作用这篇文章给大家,欢迎收藏极客之家享受知识的乐趣
在Docker中,--privileged
参数给予容器内的进程几乎相同的权限,就像它们在宿主机上一样。这意味着容器可以访问宿主机的所有设备,并且可以执行一些通常需要高级权限的操作,例如加载内核模块。
使用--privileged
参数时,容器内的root用户将拥有与宿主机上的root用户相同的能力。这包括但不限于:
- 访问宿主机的所有设备节点(如
/dev
下的设备文件)。 - 修改或加载内核模块。
- 挂载文件系统。
- 访问宿主机的某些受保护的文件。
这个参数通常用于需要特殊权限才能运行的容器,例如那些需要访问宿主机特定设备或执行特定系统调用的容器。
然而,使用--privileged
也会带来安全风险,因为它允许容器内的进程执行可能影响宿主机系统的操作。因此,除非绝对必要,否则不建议在生产环境中使用--privileged
。例如:如果需要限制显卡数量的使用,--gpus '"device=0,1"'
此时此参数则不生效了,默认使用了全部显卡。因为--privileged
的优先级更高。
在Docker的后续版本中,推荐使用更细粒度的权限控制来替代--privileged
,例如通过--cap-add
参数添加特定的Linux能力(capabilities),或者使用用户命名空间(user namespaces)来限制容器内用户权限。
例如,如果你只需要容器能够访问宿主机的某个设备,你可以使用--device
参数来指定设备,而不是给予全部特权。
使用--privileged
参数的示例命令如下:
docker run --privileged -d my_image
这将启动一个名为my_image
的容器,并给予它特权。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
- 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
- 《JVM第7课》堆区
- .NET 8 高性能跨平台图像处理库 ImageSharp
- 还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!
- 刚毕业,去做边缘业务,还有救吗?
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
- 让性能提升56%的Vue3.5响应式重构之“版本计数”