Как можно прикрепить несколько тегов к одному образу Docker? Можно ли создать несколько тегов с помощью одного Dockerfile ?
Это возможно, так или иначе ; например, docker pull ubuntu
вы получите несколько изображений, некоторые из которых имеют несколько тегов:
ubuntu 13.10 9f676bd305a4 2 weeks ago 182.1 MB
ubuntu saucy 9f676bd305a4 2 weeks ago 182.1 MB
ubuntu raring eb601b8965b8 2 weeks ago 170.2 MB
ubuntu 13.04 eb601b8965b8 2 weeks ago 170.2 MB
ubuntu 12.10 5ac751e8d623 2 weeks ago 161.4 MB
ubuntu quantal 5ac751e8d623 2 weeks ago 161.4 MB
ubuntu 10.04 9cc9ea5ea540 2 weeks ago 183 MB
ubuntu lucid 9cc9ea5ea540 2 weeks ago 183 MB
ubuntu 12.04 9cd978db300e 2 weeks ago 204.7 MB
ubuntu latest 9cd978db300e 2 weeks ago 204.7 MB
ubuntu precise 9cd978db300e 2 weeks ago 204.7 MB
Ответы:
Вы не можете создавать теги с помощью Dockerfiles, но вы можете создать несколько тегов на своих изображениях через командную строку.
Используйте это, чтобы перечислить идентификаторы ваших изображений:
Затем отметьте:
источник
Начиная с версии 1.10 , теперь вы можете добавлять сразу несколько тегов при сборке:
Источник: Добавить возможность добавления нескольких тегов с помощью сборки докеров
источник
Как этого не делать:
При создании изображения вы также можете пометить его таким образом.
Затем вы строите его снова с другим тегом:
Если ваш Dockerfile хорошо использует кеш, то должен получиться тот же образ, и он фактически делает то же самое, что и изменение тегов того же образа. Если вы это сделаете,
docker images
вы увидите, что у них одинаковый идентификатор.Хотя, вероятно, есть случай, когда это пойдет не так ... Но, как сказал @ david-braun, вы не можете создавать теги с помощью самих файлов Docker, только с помощью команды docker.
источник