В чем разница между следующими образами Docker?
openjdk:16-slim
openjdk:16-jdk-slim
openjdk:16-ea-slim
Что меньше по размеру и может использоваться в проекте Spring Boot?
В чем разница между следующими образами Docker?
openjdk:16-slim
openjdk:16-jdk-slim
openjdk:16-ea-slim
Что меньше по размеру и может использоваться в проекте Spring Boot?
Разница заключается в используемой версии Java и, следовательно, в сжатом размере (ссылки ниже):
198.93 MB
использует 16.0.1
198.93 MB
использует 16.0.1
198.82 MB
использует 16-ea+34
(ранний доступ)Вы правильно заметили, что нет никакой разницы между 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.