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

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

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

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

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

PHP中文网
PHP中文网

认证0级讲师

répondre à tous(1)
刘奇

-c ne signifie pas limiter l'utilisation du processeur, mais l'utilisation relative du processeur d'un groupe de processus. Il s'agit d'un rapport de partage. Votre processus Docker est simplement un processus ordinaire sur la machine hôte et est défini par des groupes de contrôle avec tous les autres. L'unité effectue la planification du processeur, mais l'unité de limite de processeur des mêmes groupes de contrôle partagera l'utilisation du processeur. Par conséquent, si vous avez plusieurs processus Docker dans la même unité de limite de groupes de contrôle, ils partageront l'utilisation, mais cela ne peut pas être empêché. le partage de l'utilisation du processeur entraîne une utilisation du processeur à 100 %.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal