Ответ 1
Вы можете создать несколько тегов:
docker tag <id> <user>/<image>:0.2
docker tag <id> <user>/<image>:latest
и нажмите их.
Когда я нажимаю новое изображение на репо, я бы хотел, чтобы у него было два тега, например 0.2
и latest
. Это позволит всегда загружать последнюю версию изображения, используя тег latest
и определенную версию, используя тэг 0.2
, например. Возможно ли это с докером?
Есть ли способ обхода? Единственное решение, которое я вижу, это сделать два отдельных нажатия...
Вы можете создать несколько тегов:
docker tag <id> <user>/<image>:0.2
docker tag <id> <user>/<image>:latest
и нажмите их.
Вам нужно сделать одно нажатие на каждую версию, например:
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
Таким образом, они будут указывать один и тот же слой.
Вы можете создать изображение с несколькими тегами, а затем нажать на изображение без явного указания тега. Это подтолкнет все теги изображений в ваш реестр изображений.
Пример:
docker build -t reg/user/image:foo -t reg/user/image:latest .
docker push reg/user/image
Существуют веские причины наличия нескольких тегов на изображении (см. OP), но если вы хотите добавить теги для информационных целей, вам лучше использовать ярлыки изображений.
Метки докера находятся внутри изображения, а не применяются к нему в реестре. это означает, что метки являются неизменными и всегда копируются вместе с изображением.
Схема меток определяет список совместимых меток для таких вещей, как version
, vcs-ref
, build-date
и других.