通过使用通用映像,我可以通过docker节省内存吗?

通过使用通用映像,我可以通过docker节省内存吗?

问题描述:

我正在运行一个由超过八十个微服务组成的应用程序,所有这些应用程序都在单独组成的容器中运行。但是,它们都是基于同一个保存的容器。当每个容器运行在它自己的内存空间时,这似乎正在消耗内存。通过使用通用映像,我可以通过docker节省内存吗?

如果我没有将每个容器组成一个单独的图像,而是多次运行相同的图像,而只是执行dockerfile,我能够使任何显着的内存收益?

运行相同的图像多次

像以前

你会得到相同的容器,每一个using the same memory

,而不是仅仅执行dockerfile

你不” t“执行Dockerfile”:您使用Dockerfile作为docker run的配置来构建映像即

如果将某些微服务组合在同一图像中(即在运行时,在一个普通容器中),您可能会获得内存。
但是由于“PID 1 zombie reaping issue”,您需要一个特殊的基础图像(phusion/baseimage-docker)。

+0

是的,当然,我的意思是针对相同的图像运行服务。 –

+0

@tomwrong是的,我的答案是立场。 – VonC