В чем разница между образами докеров 16-slim, 16-jdk-slim и 16-ea-slim

В чем разница между следующими образами Docker?

  • openjdk:16-slim
  • openjdk:16-jdk-slim
  • openjdk:16-ea-slim

Что меньше по размеру и может использоваться в проекте Spring Boot?


person Rpj    schedule 24.05.2021    source источник


Ответы (1)


Разница заключается в используемой версии Java и, следовательно, в сжатом размере (ссылки ниже):

Вы правильно заметили, что нет никакой разницы между openjdk:16-slim и openjdk:16-jdk-slim, кроме хешей. Я предполагаю, что есть два идентичных изображения, чтобы соблюдать новые соглашения об именах (мое предположение).

Если вы обратитесь к описанию OpenJDK DockerHub | Варианты изображения, вы можете найти следующее:

Образы openjdk бывают разных видов, каждый из которых предназначен для конкретного случая использования.

openjdk: ‹version›

Это фактическое изображение. Если вы не уверены в своих потребностях, вы, вероятно, захотите использовать этот. Он предназначен для использования как в качестве выбрасываемого контейнера (смонтируйте исходный код и запустите контейнер для запуска приложения), так и в качестве основы для создания других образов.

Важно: если вы решите использовать Spring Boot с Java 16, вам необходимо использовать последнюю версию (по состоянию на май 2021 года) Spring Boot _ 9_ или новее. Подробнее читайте на Spring Boot 2.5 теперь GA.

person Nikolas Charalambidis    schedule 24.05.2021