如何限制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