为什么同一个 docker 镜像在不同的环境中消耗不同的内存量



我在我的Mac笔记本电脑本地和云上的Ubuntu机器上运行相同的docker映像。我注意到它在我的机器上消耗 350MB,而在远程机器上占用 2.7GB。 远程:Docker 版本 19.03.1,内部版本 74b1e89e8a。 本地:Docker 版本 18.09.2,构建6247962

最终,我用完了那台机器上的所有内存(32GB(,并转到了一台更大的机器(64GB(,具有相同的docker版本。我看到每个容器现在都需要5GB。

这怎么可能?

嗯,

从我自己在这件事上的经验说出来。似乎如果在运行 docker 容器时不指定内存限制,您将获得默认内存块。您的计算机 RAM 越大,您获得的块就越大。 一个我将限制设置为 1GB(docker run -m=1g(,该进程仅使用 ~300MB,就像它应该的那样。 因此,我的建议是,当运行图像的多个实例时,请考虑设置 -m 标志。

最新更新