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 ...
Vous pouvez créer plusieurs balises:
docker tag <id> <user>/<image>:0.2
docker tag <id> <user>/<image>:latest
et poussez-les.
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.
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