2014-02-21 8 views
45

docker pull ubuntu получит несколько изображений тегов.создать несколько тегов docker image

Возможно ли создать несколько тегов по одному файлу докеров, как и 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 

Здесь мне нужны теги для различного контента. (Не тот же контент с несколькими тегами псевдонимов)

+1

Связанные вопрос: http://stackoverflow.com/questions/22080706/how -to-create-named-and-latest-tag-in-docker –

ответ

40

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

Используйте это, чтобы вывести свои идентификаторы изображения:

$ docker images 

Тогда помечать прочь:

$ docker tag 9f676bd305a4 ubuntu:13.10 
$ docker tag 9f676bd305a4 ubuntu:saucy 
$ docker tag eb601b8965b8 ubuntu:raring 
... 
+2

Главное в Dockerfile, эти команды не могут быть записаны в Dockerfile. –

+1

См. [Этот ответ] (http://stackoverflow.com/a/22081272/119527), чтобы избежать необходимости вручную определять идентификатор. –

3

При создании изображения, вы можете пометить его таким образом.

docker build -t ubuntu:14.04 . 

Затем вы строите его снова с другим тегом:

docker build -t ubuntu:latest . 

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

Возможно, есть случай, когда это происходит неправильно ... Но, как и @ david-braun, вы не можете создавать теги с самими Dockerfiles, только с помощью команды докера.

+1

Могу добавить, что делать это, как @ david-braun, чище. – cassava

+3

Не строите дважды. См. [Этот ответ] (http://stackoverflow.com/a/22081272/119527). –

126

С 1,10 релиз, теперь вы можете добавить несколько тегов сразу на сборке:

docker build -t name1:tag1 -t name1:tag2 -t name2 . 

Источник: Add ability to add multiple tags with docker build

+3

Я думаю, что это более правильный ответ для удобства использования в процессе сборки. – brasskazoo

+0

Это не правильно, потому что тег ubuntu для другой версии, контент неуверен. –

Смежные вопросы