Запуск 10 контейнеров Docker Spring Boot. Какие части приложений используются во время выполнения?

Допустим, у нас есть 1 движок Docker. Мы хотим разделить существующее монолитное программное обеспечение, скажем, на 10 приложений Spring Boot JAR. Каждое приложение печатает сообщение «Я - приложение». Итак, мы строим 10 контейнеров.

Когда эти 10 контейнеров работают, сколько памяти они потребляют? Я думаю, что память общего образа openjdk8 является общей, потому что это изображение только для чтения. Будут ли совместно использоваться части программного обеспечения Sprint Boot (стандартное)?

Могу ли я уменьшить общий объем памяти, создав «стандартный» образ приложения Spring Boot?

1. Нет, 2. Нет, 3. Нет. Каждый образ запускается в автономном режиме, и каждый из них будет потреблять столько памяти, сколько ему нужно. Он ничего не поделится.

M. Deinum 09.08.2018 12:22
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
1
26
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как м. Деинум указывает - разделения частей изображения в памяти нет. @M. Деинум - спасибо.

После дальнейшего исследования: только на диске есть совместное использование изображений только для чтения.

Другие вопросы по теме