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


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