sandbox - 如何使用Docker来构建一个沙盒?
PHP中文网
PHP中文网 2017-04-21 10:55:52
0
1
777

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

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

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

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

PHP中文网
PHP中文网

认证0级讲师

membalas semua(1)
刘奇

-c tidak bermakna mengehadkan penggunaan CPU, tetapi penggunaan CPU relatif bagi sekumpulan proses Ia adalah nisbah perkongsian proses docker anda hanyalah proses biasa pada mesin hos dan ditakrifkan oleh cgroup dengan semua yang lain proses. Unit melakukan penjadualan CPU, tetapi unit had CPU bagi cgroup yang sama akan berkongsi penggunaan CPU Oleh itu, jika anda mempunyai berbilang proses docker dalam unit had cgroup yang sama, mereka akan berkongsi penggunaan, tetapi ia tidak boleh dihalang daripada. berkongsi penggunaan CPU Menyebabkan CPU100%.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan