码头工人组成与类似的图像

时间:2018-11-28 10:38:05

标签: performance docker docker-compose memory-footprint

我目前有一个在PI3 +上运行的Docker实例,以下图像位于单独的容器中:

  • lsioarmhf / sonarr
  • lsioarmhf / radarr
  • lsioarmhf /夹克

由于这三个映像共享许多常用库(即mono),所以我想知道是否有办法减少它们的内存和CPU使用空间。

为此,我研究了两种可能性:
1)构建和维护我自己的图像(基于github上lsioarmhf的图像)以包含三个图像

2)使用docker compose

有人可以告诉我docker compose是否会减少相似图像的常见元素的内存占用吗?
执行三个独立的容器是否一样?

谢谢

1 个答案:

答案 0 :(得分:1)

否,docker-compose编排了您的容器,它没有以任何方式组合它们的运行时资源。对于简单的设置,实际上与您手动启动全部3个功能相同。

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

由于看起来您正在使用PI3 +作为该项目的专用板,因此最好不使用Docker。如果您需要将其用于其他项目,则另外一个microSD卡价格便宜,如果您担心隔离,则可以从头开始。