web-dev-qa-db-fra.com

dois-je baliser manuellement "dernier" lors de la transmission au référentiel public Docker?

Supposons que j'ai une image me/mystuff:v0.0.1

Je trouve que si je le pousse dans le référentiel:

docker Push me/mystuff:v0.0.1 

latest n'est pas créé, et sur une traction d'une autre machine, il se plaindra, par exemple.

ssh me@faraway
(faraway)  $ docker run -it me/mystuff /bin/bash

entraînera une erreur introuvable pour me/mystuff:latest

Je peux ajouter la dernière balise et pousser explicitement dans le référentiel public:

docker login me
docker tag me/mystuff:v0.0.1 me/mystuff:latest
docker Push me/mystuff:latest

puis à partir d'une autre machine:

docker pull me/mystuff

fonctionnera car la dernière existe.

Je constate également qu'une fois que la dernière version existe, elle ne se met pas à jour automatiquement lorsqu'une nouvelle version numérotée est envoyée.

Puis-je en quelque sorte éliminer cette étape de balisage manuel de la dernière version et que la dernière pointe automatiquement vers la dernière version numérotée?

Ou est-ce là pour une raison, comme permettre la séparation des versions de développement (étiquetées avec un vN.N.N uniquement) de la version de production (étiquetées les plus récentes)?

28
Paul

La dernière est juste la valeur par défaut de la balise si aucune n'est spécifiée. Si vous poussez une image balisée, elle ne remplace pas l'image actuelle balisée par la plus récente.

24
Usman Ismail