Итак, я очень новичок в Docker. Позвольте мне объяснить контекст вопроса.
-
У меня есть 10-20 приложений для микросервиса Spring Boot, каждый из которых работает на разных портах на моей локальной машине.
-
Но для перехода на Docker, основываясь на моем обучении, каждая из служб должна быть в другом контейнере Docker, чтобы быстро развернуть или сделать копии.
-
Для каждого контейнера Docker нам нужно создать новое изображение Docker.
-
Каждое изображение Docker должно содержать JRE для запуска приложения Spring Boot. Он составляет около 200 МБ. Это означает, что каждое изображение докеры, скажем, 350 МБ в максимуме. С другой стороны, на моем локальном ПК у меня есть только одна JRE 200 МБ, и каждое приложение занимает всего несколько МБ пространства.
-
Основываясь на этом, мне понадобится 600 МБ в моей локальной системе, но для всех изображений Docker вам потребуется 7 ГБ.
Правильно ли этот подход? Следует ли добавлять "OpenJDK" из DockerHub к каждому изображению?
Почему размер изображения большой, даже если у целевого ПК уже есть JDK?