如何限制Docker容器在特定CPU核心或CPU核心组上运行

时间:2015-09-23 18:54:00

标签: docker

我有4个核心CPU。我想将我正在运行的10个容器限制为仅2个核心,并让其他人免费使用。

是否有可能,我该怎么办。

1 个答案:

答案 0 :(得分:1)

您可以在运行容器时使用cpuset constraints选项来实现此目的。

来自Docker参考文档的示例:

$ docker run -ti --cpuset-cpus="1,3" ubuntu:14.04 /bin/bash

意味着您的容器可以在CPU 1和3中运行(不会使用0和2)。

Docker运行命令还有其他CPU参数。 有关更多详细信息,请参阅文档:

https://docs.docker.com/reference/run/#runtime-constraints-on-cpu-and-memory