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)?
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.