performance - docker-compose 与相似的图像
问题描述
我目前有一个在 PI3+ 上运行的 Docker 实例,并在不同的容器上包含以下图像:
- lsioarmhf/声纳
- lsioarmhf/雷达
- lsioarmhf/夹克
由于这三个图像共享许多通用库(即单声道),我想知道是否有办法减少它们的内存和 CPU 使用量。
为了做到这一点,我考虑了两种可能性:
1)构建和维护我自己的图像(基于 lsioarmhf 在 github 上的图像)以包含三个图像
2)使用码头工人撰写
谁能告诉我 docker compose 是否会减少相似图像的常见元素的内存占用?
执行三个单独的容器是否相同?
谢谢,
解决方案
不,docker-compose
编排你的容器,它不会以任何方式组合它们的运行时资源。对于简单的设置,它实际上与您手动启动所有 3 个相同。
实际上,使用 docker 根本无法做到这一点。图像可能共享磁盘空间,但运行时必须不同,因为它们是不同的实例。
因为看起来你正在使用 PI3+ 作为这个项目的专用板,所以你最好不要使用 Docker。如果您在另一个项目中需要它,如果您担心隔离,另一张 microSD 卡的价格足够便宜,可以从头开始。
推荐阅读
- sql - SQL Server 性能优化
- node.js - Create-React-App 不创建起始模板
- kotlin - 有人可以告诉我如何在 Kotlin 中创建接口对象吗?
- ruby - 如何通过 HTTParty 传递请求中的变量?
- mysql - MySQL - 连接和子查询
- r - R 是 Boot 中未使用的参数,尽管存在?
- java - 使用接口将数据从片段发送到活动
- python - 如何在 Python 中迭代列表(拆分的字符串) - for x in string
- docker - Docker 问题:Chrome 无法启动:异常退出(未知错误:DevToolsActivePort 文件不存在):Chrome 浏览器和驱动程序 78
- powershell - 与 Write-Host 相比,Write-Output 的使用非常不可靠