Как сообщить версию программного обеспечения под тегом на Docker-хабе - PullRequest
0 голосов
/ 22 октября 2018

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

Например, изображение jenkins/jenkins:lts-latest, перечисленное здесь https://hub.docker.com/r/jenkins/jenkins/tags/,, какая версия изображения фактически псевдоним?И как я могу определить соответствующий докер-файл / ветку в репозитории jenkins?

Я пытался найти в докере, но не смог.Я также пытался найти подсказку в официальном репозитории Jenkins GitHub Dockerfile: https://github.com/jenkinsci/docker,, но я не вижу никаких тегов bindung или чего-либо, что подсказывает мне источник изображения

ДругойНапример, у меня есть кластер Kubernetes, и когда я проверяю свой модуль Nexus, я также вижу, что изображение определено как sonatype/nexus3:latest.В этом случае, по крайней мере, у меня есть imageID: docker-pullable://sonatype/nexus3@sha256:434a2564aa64646464afaf.., но еще раз, я не знаю, как сопоставить его с актуальной версией программного обеспечения

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Для заданного вами репо ответ - нет.

При настройке репо на dockerhub пользователь может выбрать один из двух вариантов:

1)Создать репозиторий:

Таким образом, dockerhub просто создает репозиторий для пользователя, и пользователю необходимо создать свой собственный образ на локальном сервере, пометить его и перенести в dockerhub.

Когда пользователь помещает свое изображение в dockerhub, никакая дополнительная информация об исходной версии не добавляется, поэтому он не может получить карту источника от dockerhub.

jenkins / jenkins , именно такого родарепо.

2) Создать автоматизированную сборку

Таким образом, dockerhub будет извлекать код из github или bitbucket и строить образ на своей облачной инфраструктуре, поэтомуон будет точно знать, что является исходным коммитом для текущего образа докера.

jenkins / jnlp-slave , только этот тип репо.

Затем вы можете щелкнуть его Сведения о сборке на веб-странице, нажмите на одну ссылку, eg 3.26-1-alpine, вы увидите журнал, упомянутый 0a0239228bf2fd26d2458a91dd507e3c564bc7d0 - исходный коммит.

Подводя итог, для репо, о котором вы упоминали в вопросе, они не Automated Build, поэтому вы не можете получить картудля изображения и исходного кода, но если вам случится найти репозиторий в dockerhub, который Automated Build позже, и хотите узнать карту, то вы можете.

0 голосов
/ 22 октября 2018

Пока я понимаю ваш вопрос, вы пытаетесь пометить образ докера точно той же версией, что и версия вашего программного обеспечения.Для этого я использую для создания тега изображения:

$ export VERSION="2.31-b19" $ docker tag "<user>/<image>:${VERSION}" "<docker_hub_user>/<repo>:latest"

Если это не так.Пожалуйста, объясните ваш вариант использования немного больше, чтобы мы могли предоставить вам лучший обходной путь.

...