sandbox - 如何使用Docker来构建一个沙盒?
PHP中文网
PHP中文网 2017-04-21 10:55:52
[Docker讨论组]

最近需要一个sandbox,里面会运行用户的命令、程序。最近初学Docker,所以想利用Docker来实现。

但是看了一些资料,还是没搞明白怎么样才能对Docker容器的内存、CPU、磁盘等进行限制。

昨天试了一下docker run-m参数来限制内存,算是有点用吧。使用-c来限制CPU,貌似不太可行。运行一个无限fork程序就把整个系统给拖死了。

所以想问一下究竟应该是怎么用的?

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
怪我咯

-c 不是说限制CPU的使用率,而是一组进程的CPU的相对使用率,它是一个share ratio,你的docker进程在宿主机只是作为一个普通进程与所有其他进程以cgroups定义的单位进行CPU调度的,但是同一个cgroups的CPU限制单位会share这个CPU使用率,所以,如果你有多个docker进程位于同一个cgroups限制单位内,他们会共享使用率,但是不能阻止他们共同造成CPU100%。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号