我可以通过使用一个共同的图像与docker使内存节省?

我正在运行一个由超过八十个微服务组成的应用程序,所有这些应用程序都运行在单独组成的容器中。 但是他们都是基于同一个保存的容器。 当每个容器运行在它自己的内存空间时,这似乎是在吃内存。

如果我没有将每个容器作为单独的图像进行组合,而是多次运行相同的图像,而只是执行dockerfile,我能够获得任何显着的内存收益吗?

多次运行相同的图像

你会得到相同的容器,每一个都使用与以前相同的内存

而只是执行dockerfile

您不要“执行Dockerfile”:您使用Dockerfile作为Docker docker runconfiguration来构build映像。

如果在同一个映像中将一些微服务组合在一起(即在运行时,在一个普通容器中),则可能会获得内存。
但是由于“ PID 1僵尸收割问题 ”,你需要一个特殊的基础图像( phusion/baseimage-docker )。