通过使用通用映像,我可以通过docker节省内存吗?
问题描述:
我正在运行一个由超过八十个微服务组成的应用程序,所有这些应用程序都在单独组成的容器中运行。但是,它们都是基于同一个保存的容器。当每个容器运行在它自己的内存空间时,这似乎正在消耗内存。通过使用通用映像,我可以通过docker节省内存吗?
如果我没有将每个容器组成一个单独的图像,而是多次运行相同的图像,而只是执行dockerfile,我能够使任何显着的内存收益?
答
运行相同的图像多次
像以前
你会得到相同的容器,每一个using the same memory
,而不是仅仅执行dockerfile
你不” t“执行Dockerfile”:您使用Dockerfile作为docker run
的配置来构建映像即
如果将某些微服务组合在同一图像中(即在运行时,在一个普通容器中),您可能会获得内存。
但是由于“PID 1 zombie reaping issue”,您需要一个特殊的基础图像(phusion/baseimage-docker
)。
是的,当然,我的意思是针对相同的图像运行服务。 –
@tomwrong是的,我的答案是立场。 – VonC