限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
上节学习了如何限制容器对内存的使用,本节我们来看CPU。 默认设置下,所有容器可以平等地使用 host CPU 资源并且没有限制。 Docker 可以通过-c或--cpu-shares设置容器使用 CPU 的权重。如果不指定,默认值为 1024。 与内存限额不同,通过-c设置的 cpu share 并不是 CPU 资源的绝对数量,而是一个相对的权重值。某个容器最终能分配到的 CPU 资源取决于它的 cpu share 占所有容器 cpu share 总和的比例。 换句话说:通过 cpu share 可以设置容器使用 CPU 的优先级。 比如在 host 中启动了两个容器: docker run --name "container_A" -c 1024 ubuntu docker run --name "container_B" -c 512 ubuntu container_A 的 cpu share 1024,是 container_B 的两倍。当两个容器都需要 CPU 资源时,container_A 可以得到的 CPU 是 container_B 的两倍。 需要特别注意的是,这种按...








