Поиск актуальной версии последней версии образа докера - PullRequest
1 голос
/ 03 октября 2019

docker pull jaegertracing/jaeger-agent:latest

Джегер только для иллюстрации. Но мой вопрос более общий. Приведенная выше команда извлекает latest версию jaeger-agent из docker-hub.

Страница docker-hub для этого: https://hub.docker.com/r/jaegertracing/jaeger-agent

Мой вопрос: как мне найтиактуальная версия latest?

Я посмотрел на теги здесь, но там не так много информации: https://hub.docker.com/r/jaegertracing/jaeger-agent/tags

Также я попытался сделать inspect после вытягивания изображения, но не удалось получить необходимые данные.

docker image inspect jaegertracing/jaeger-agent:latest

Откуда мы можем получить эту информацию?

Ответы [ 2 ]

1 голос
/ 03 октября 2019

latest - это просто тег, как и любой другой - вам понадобится docker image inspect, который даст вам информацию о других тегах на вашем изображении.

В случае jaegertracing/jaeger-agent:latest этоне выглядит, что у этого изображения есть другие теги, поэтому вероятно, что это изображение отслеживает что-то похожее на главную ветвь репозитория управления исходным кодом, т. е. оно совсем не соответствует опубликованной версии.

0 голосов
/ 05 октября 2019

Как упомянул @ max-gasner, latest обычно отслеживает ветку master репозитория git. Это позволяет инженерам быстро создавать и тестировать изображения перед их выпуском и маркировкой версии. Это одна из причин, по которой не рекомендуется использовать теги latest для чего-то критического, когда вам нужна воспроизводимость.

jaegertracing/jaeger-agent:latest не имеет никаких других тегов, поэтому единственный способ определить, какая "версия""из latest, который вы используете, это посмотреть на дайджест. Это однозначно определяет образ сборки. Теги на самом деле разрешают перевариватьПоэтому при создании нового изображения с тегом latest этот тег будет преобразован в дайджест нового изображения.

enter image description here

Только DockerHubпоказывает короткую версию. Вы можете просмотреть полный дайджест так:

docker image inspect --format '{{.RepoDigests}}' jaegertracing/jaeger-agent:latest
> [jaegertracing/jaeger-agent@sha256:bacc749faba325fbe39dc13294c2222fb0babc9ecd344c25d9d577720a80b5ca]
...