В настоящее время у меня есть экземпляр Docker, работающий на PI3 +, со следующими изображениями в отдельных контейнерах:
поскольку эти три изображения имеют много общих библиотек (например, моно), мне интересно, есть ли способ уменьшить их объем памяти и использование ЦП.
Для этого я рассматривал две возможности:
1) создание и поддержка моего собственного изображения (на основе изображения lsioarmhf на github) для включения трех изображений
2) использование docker compose
Может ли кто-нибудь сказать мне, уменьшит ли docker compose объем памяти, занимаемый общими элементами похожих изображений?
Будет ли это то же самое с выполнением трех отдельных контейнеров?
Спасибо,


Нет, docker-compose управляет вашими контейнерами, он никоим образом не объединяет их ресурсы выполнения. Для простых настроек это практически то же самое, что вы запускаете все три вручную.
На самом деле, с помощью Docker это невозможно сделать. Образы могут совместно использовать дисковое пространство, но среда выполнения должна быть другой, потому что это разные экземпляры.
Поскольку похоже, что вы используете PI3 + в качестве выделенной платы для этого проекта, возможно, вам лучше вообще не использовать Docker. Если она вам понадобится для другого проекта, другая карта microSD стоит недорого, чтобы начать с нуля, если вас беспокоит изоляция.
Не думаю, что с
docker-composeбудет разницы. Это просто более простой способ работы с многоконтейнерным приложением.