Docker服务限制和预订

Docker v1.12服务带有四个标志,用于设置服务的资源限制。

–limit-cpu值限制CPU(默认值为0.000)

– 限制内存值限制内存(默认值为0 B)

–reserve-cpu值保留CPU(默认值为0.000)

– 保留内存值保留内存(默认值为0 B)

  1. 限制和储备在这方面有什么区别?

  2. 这里的CPU价值是什么意思? 这是否意味着核心数量? cpu共享? 什么是单位?

Reserve在主机上保存这些资源,使其始终可用于容器。 认为专用资源。

限制可以防止容器内的二进制文件使用更多的内容。 想想控制容器中的失控过程。

基于我对压力的有限testing,–limit-cpu是一个核心的百分比,但是如果有多个线程,它会将这些分布在核心之间,似乎试图保持总体接近你所期望的。

在下面的图片中,从左到右依次是–limit-cpu 4,然后是2.5,然后是2,然后是1.所有这些testing都将CPU的压力设置为4(工作线程)。

在这里输入图像说明