我正在运行一个由80多个微服务组成的应用程序,它们都运行在单独组成的容器中。但是它们都基于相同的已保存容器。这似乎是在占用内存,因为每个容器都在它自己的内存空间中运行。
如果我没有将每个容器组成一个单独的图像而是多次运行相同的图像而只是执行了dockerfile,那么我是否能够获得显着的内存增益?
答案 0 :(得分:0)
多次运行相同的图像
您将获得相同的容器,每个容器using the same memory与之前一样
而只是执行了dockerfile
您没有“执行Dockerfile”:您使用Dockerfile作为docker run
的配置来构建映像。
如果您将某些微服务组合在同一图像中(即在运行时,在一个公共容器中),您可能会获得内存。
但由于“phusion/baseimage-docker
”,您需要一个特殊的基本图像(PID 1 zombie reaping issue)。