docker-用相似的图片合成
docker-compose with similar images
我目前在 PI3+ 上有一个 Docker 实例 运行,在单独的容器中有以下图像:
- lsioarmhf/sonarr
- lsioarmhf/radarr
- lsioarmhf/jacket
因为这三个图像共享很多公共库(即单声道),我想知道是否有办法减少它们的内存和CPU-使用足迹。
为了做到这一点,我考虑了两种可能性:
1) 构建和维护我自己的图像(基于 lsioarmhf 在 github 上的图像)以包含三个图像
2) 使用 docker 撰写
任何人都可以告诉我 docker compose 是否会减少相似图像的公共元素的内存占用?
执行三个单独的容器是否相同?
谢谢,
不,docker-compose
编排您的容器,它不会以任何方式组合它们的运行时资源。对于简单的设置,它实际上与您手动启动所有 3 个相同。
实际上,docker 根本无法做到这一点。这些图像可能共享磁盘 space 但运行时必须不同,因为它们是不同的实例。
因为看起来您正在使用 PI3+ 作为该项目的专用板,所以您最好根本不使用 Docker。如果您在另一个项目中需要它,如果您担心隔离,另一张 microSD 卡足够便宜,可以从头开始。
我目前在 PI3+ 上有一个 Docker 实例 运行,在单独的容器中有以下图像:
- lsioarmhf/sonarr
- lsioarmhf/radarr
- lsioarmhf/jacket
因为这三个图像共享很多公共库(即单声道),我想知道是否有办法减少它们的内存和CPU-使用足迹。
为了做到这一点,我考虑了两种可能性:
1) 构建和维护我自己的图像(基于 lsioarmhf 在 github 上的图像)以包含三个图像
2) 使用 docker 撰写
任何人都可以告诉我 docker compose 是否会减少相似图像的公共元素的内存占用?
执行三个单独的容器是否相同?
谢谢,
不,docker-compose
编排您的容器,它不会以任何方式组合它们的运行时资源。对于简单的设置,它实际上与您手动启动所有 3 个相同。
实际上,docker 根本无法做到这一点。这些图像可能共享磁盘 space 但运行时必须不同,因为它们是不同的实例。
因为看起来您正在使用 PI3+ 作为该项目的专用板,所以您最好根本不使用 Docker。如果您在另一个项目中需要它,如果您担心隔离,另一张 microSD 卡足够便宜,可以从头开始。