内存消耗也是动态的,就像Docker容器的CPU一样

时间:2015-05-16 07:19:54

标签: docker

我希望通过限制CPU和CPU来在单个主机上运行多个容器。记忆。如果我的主机有1024个cpu份额&我将它们分配为512& 512到两个容器,这意味着如果第二个容器没有使用任何cpu,第一个容器可以占用多达1024个容器。但如果它们都使用cpu,则两者都限制为512。

内存使用情况也是如此吗?或者我可以以某种方式设置它? 这是场景: 我有1024 Mb的RAM可用于容器,我有两个容器,我希望每个容器占用512 Mb的RAM,但如果其他容器没有使用它,应该能够扩展到512以上。怎么可能?

1 个答案:

答案 0 :(得分:1)

在内存的情况下,你向Docker提供固定数量的内存(和交换),以字节,千字节,兆字节......,并且该数量将限制容器可以分配的内存,无论主机是否有内存空闲或是否被其他进程使用。

限制内存时,重要的是要注意Docker(或cgroups)如何限制内存和容器的交换。从Docker v1.5(并在v1.6中修复)Docker可以限制内存并独立交换。请查看Docker documentation以了解详情。