web-dev-qa-db-fra.com

Est-il possible que l'image ait plusieurs balises?

Quand je pousse une nouvelle image à repo, je voudrais qu'elle ait deux tags par exemple 0.2 et latest. Cela permettrait de toujours extraire la dernière version de l'image en utilisant la balise latest et une version spécifique en utilisant 0.2 tag par exemple. Est-ce possible avec docker?

Existe-t-il une solution de contournement? La seule solution que je vois est de faire deux poussées distinctes ...

28
user606521

Vous pouvez créer plusieurs balises:

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

et poussez-les.

38
manojlds

Vous devez faire un Push pour chaque version comme:

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

Vous pouvez également combiner et dire que la version latest est 0.2 comme:

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

Donc ceux-ci pointeront la même couche d'image.

24
h3nrik

Vous pouvez créer une image avec plusieurs balises, puis pousser l'image sans spécifier explicitement une balise. Cela poussera toutes les balises d'image vers votre registre d'images.

Exemple:

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

docker Push reg/user/image
6
Peterino