créer une image de docker à balises multiples

docker pull ubuntu recevra plusieurs images de tags.

Est-il possible de créer plusieurs balises par un seul fichier Dockerfile comme l’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 

Ici, ce dont j’ai besoin, ce sont les balises de contenu différent. (Pas le même contenu avec plusieurs balises alias)

Vous ne pouvez pas créer de tags avec Dockerfiles mais vous pouvez créer plusieurs tags sur vos images via la ligne de commande.

Utilisez ceci pour lister vos identifiants d’image:

 $ docker images 

Ensuite, marquez:

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

Depuis la version 1.10 , vous pouvez maintenant append plusieurs balises à la fois sur la compilation:

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

Source: Ajout de la possibilité d’append plusieurs tags avec la construction de docker

Lorsque vous créez une image, vous pouvez également la marquer de cette manière.

 docker build -t ubuntu:14.04 . 

Ensuite, vous le construisez à nouveau avec une autre balise:

 docker build -t ubuntu:latest . 

Et comme vous ne changez rien, la même image devrait apparaître, ce qui signifie que Docker peut utiliser le cache, et il fait effectivement la même chose que de repasser la même image. Si vous faites des docker images vous verrez qu’elles ont le même identifiant.

Il y a probablement un cas où cela ne va pas si bien … Mais comme l’a dit @ david-braun, vous ne pouvez pas créer de tags avec Dockerfiles eux-mêmes, juste avec la commande docker.