2016-01-22 34 views
1

我有虚拟大小6.5的码头工人形象GB如何内存分配在泊坞窗

REPOSITORY   TAG     IMAGE ID   CREATED    VIRTUAL SIZE 
Image_Name   latest    d8dcd701981e  About an hour ago  6.565 GB 

发生,但在我的系统的内存只有4GB,容器在一个良好的速度工作,虽然,我真正困惑的是如何为Docker容器完成RAM分配。对于分配给容器的RAM大小是否有任何限制,因为在末端泊坞窗容器中只是运行在操作系统中的另一个隔离进程。

回答

0

图像的虚拟大小无关,与内存分配

如果你的巨大图像,一经推出容器,确实非常少,也不会保留多少内存(不占用多少CPU)

有关内存分配的更多信息,请参见this answer:您可以在运行时限制最大内存分配。而且,与图像大小无关。

例如:

$ docker run -ti -m 300M --memory-swap -1 ubuntu:14.04 /bin/bash 

我们设置的内存限制和禁用交换内存的限制,这意味着在容器中的进程可以使用300M内存,并尽可能多的交换内存,因为他们需要(如果主机支持交换内存)。

+0

我运行使用OpencCV Python程序,并得到一个内存不足的错误有.http://stackoverflow.com/questions/34945569/out-of-memory-error-in-opencv3-0-which- is-running-inside-docker-container。你能建议任何事情为什么它发生,我正在使用我在我的问题中指定的图像。 – kkk

+0

@kkk好的:我已经为你的新问题添加了一个答案。 – VonC