Какой дистрибутив OpenJDK использует Docker? - PullRequest
0 голосов
/ 04 декабря 2018

Как я понял, "OpenJDK" - это просто ртутный репозиторий (http://hg.openjdk.java.net).

). Ему нужен кто-то (Oracle, RedHat, AdoptOpenJDK, Amazon Corretto и т. Д.), Чтобы собрать и упаковать его в«Распределение OpenJDK».

Итак, мой вопрос: когда я делаю:

docker pull openjdk

Чей дистрибутив я получаю?

Кажется важным, так как каждый изВ дистрибутивах, которые я перечислил выше, применяются разные политики в отношении исправлений безопасности и т. д.

Или я что-то здесь упустил?

Ответы [ 5 ]

0 голосов
/ 05 декабря 2018

, если вы не указали тег.Он выбирает тег по умолчанию, установленный в хранилище, как указано:

Using default tag: latest

Так что все зависит от того, какое изображение помечено так же, как последнее (с помощью команды тега docker или эквивалентной - это как символическая ссылка), этоодин вы получите.

0 голосов
/ 05 декабря 2018

Вы можете использовать тег 11-oracle для получения версий Oracle OpenJDK 11.

docker pull openjdk:11-oracle 

извлекает последнюю версию.

Вы также можете использовать тег 12-ea для извлечения OracleOpenJDK 12 ранних сборок Access, т.е.

docker pull openjdk:12-ea
0 голосов
/ 04 декабря 2018

Если вы не измените конфигурацию по умолчанию, при запуске

docker pull openjdk

Вы извлекаете изображения из Docker Hub

, который вытягивает следующее изображение: https://hub.docker.com/_/openjdk/

Источник этого изображения можно найти по адресу https://github.com/docker-library/openjdk/

0 голосов
/ 04 декабря 2018

«Чье распределение я получаю?»

Если вы извлекаете изображение, скажем, из Dockerhub, есть два способа интерпретировать ваш вопрос.

  1. На какой версии ОС основан образ?
  2. Кто создал образ?

Ответ на второй вопрос требует от вас некоторых копаний в истории коммитовФайл Docker.Если вы заботитесь о таких вещах, вам действительно стоит скачать файл Docker и создать изображение локально.

Что касается первого вопроса, ответ зависит от тега изображения, который вы используете, поэтому, например, изображение, помеченное как тег "12: alpine", основано на alpine: 3.8 (подробнее см. Здесь https://hub.docker.com/r/library/openjdk/)

0 голосов
/ 04 декабря 2018

Если посмотреть на файл Docker, выясняется, что это Debian: https://github.com/docker-library/openjdk/blob/master/11/jdk/Dockerfile

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...