Docker服务限制和预留

时间:2016-07-05 09:38:04

标签: docker

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

  

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

     

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

     

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

     

- 保留存储器值保留存储器(默认为0 B)

  1. 在此背景下,限制和保留之间有什么区别?

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

1 个答案:

答案 0 :(得分:12)

Reserve会在主机上保留这些资源,因此它们始终可用于容器。想想专门的资源。

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

基于我对stress的有限测试, - limit-cpu是核心的百分比,但是如果有多个线程,它会将它们分散到核心,并且似乎试图保持总数接近你期待什么。

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

enter image description here