首页 > 解决方案 > docker-compose 与相似的图像

问题描述

我目前有一个在 PI3+ 上运行的 Docker 实例,并在不同的容器上包含以下图像:

由于这三个图像共享许多通用库(即单声道),我想知道是否有办法减少它们的内存和 CPU 使用量。

为了做到这一点,我考虑了两种可能性:
1)构建和维护我自己的图像(基于 lsioarmhf 在 github 上的图像)以包含三个图像

2)使用码头工人撰写

谁能告诉我 docker compose 是否会减少相似图像的常见元素的内存占用?
执行三个单独的容器是否相同?

谢谢,

标签: performancedockerdocker-composememory-footprint

解决方案


不,docker-compose编排你的容器,它不会以任何方式组合它们的运行时资源。对于简单的设置,它实际上与您手动启动所有 3 个相同。

实际上,使用 docker 根本无法做到这一点。图像可能共享磁盘空间,但运行时必须不同,因为它们是不同的实例。

因为看起来你正在使用 PI3+ 作为这个项目的专用板,所以你最好不要使用 Docker。如果您在另一个项目中需要它,如果您担心隔离,另一张 microSD 卡的价格足够便宜,可以从头开始。


推荐阅读