Подтвердить что ты не робот

Возможно ли, чтобы изображение имело несколько меток?

Когда я нажимаю новое изображение на репо, я бы хотел, чтобы у него было два тега, например 0.2 и latest. Это позволит всегда загружать последнюю версию изображения, используя тег latest и определенную версию, используя тэг 0.2, например. Возможно ли это с докером?

Есть ли способ обхода? Единственное решение, которое я вижу, это сделать два отдельных нажатия...

4b9b3361

Ответ 1

Вы можете создать несколько тегов:

docker tag <id> <user>/<image>:0.2
docker tag <id> <user>/<image>:latest

и нажмите их.

Ответ 2

Вам нужно сделать одно нажатие на каждую версию, например:

docker tag test:latest <repo>/<user>/test:latest
docker push <repo>/<user>/test:latest

docker tag test:0.2 <repo>/<user>/test:0.2
docker push <repo>/<user>/test:0.2

Вы также можете комбинировать и говорить, что версия latest имеет значение 0.2, например:

docker tag <repo>/<user>/test:latest <repo>/<user>/test:0.2
docker push <repo>/<user>/test:0.2

Таким образом, они будут указывать один и тот же слой.

Ответ 3

Вы можете создать изображение с несколькими тегами, а затем нажать на изображение без явного указания тега. Это подтолкнет все теги изображений в ваш реестр изображений.

Пример:

docker build -t reg/user/image:foo -t reg/user/image:latest .

docker push reg/user/image

Ответ 4

Существуют веские причины наличия нескольких тегов на изображении (см. OP), но если вы хотите добавить теги для информационных целей, вам лучше использовать ярлыки изображений.

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

Схема меток определяет список совместимых меток для таких вещей, как version, vcs-ref, build-date и других.