Docker容器的内存使用情况

我有一个灯Docker图像。 我想启动这个映像的500个容器,我需要多less内存? 我已经跟踪每个新容器的内存使用情况,并且与其映像的任何其他容器几乎相同。 因此,如果单个容器使用200 MB,则可以在1 GB RAM的Linux机器上启动5个容器。

我的问题是:

docker集装箱是否使用与相同的虚拟机映像相同的内存? 可能是我在做dockerconfiguration或docker文件错误吗?

我不知道Docker内部的具体细节,但总体思路是Docker试图尽可能地重用。 因此,如果启动五个相同的容器,它应该比虚拟机运行得更快,因为docker应该只有一个所有容器引用的基本映像和文件系统的实例。 对一个容器的文件系统进行的任何更改将作为顶层添加,只标记更改。 底层的图像不会改变,所以五个容器仍然可以引用相同的单个基本图像。

然而,虚拟机(我相信)将有五个实例的文件系统的完整副本,因为它不使用分层的文件系统。

所以我不确定如何确定你需要多less内存,但这应该使你的概念更清晰。 你可以启动一个容器来查看所需的“基本内存”,然后每个新的容器应该只添加一个较小的常量内存,这应该给你一个宽泛的想法,你需要多less。