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

我有4个核心CPU。 我想把我正在运行的10个容器限制在2个内核中,并让其他人免费rest。

有没有可能,我该怎么做。

运行容器时,可以通过使用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