Comment supprimer une balise d'image dans Docker sans supprimer l'image elle-même?

Disons que je veux marquer une image Docker et faire une faute de frappe. Comment puis-je supprimer la balise sans supprimer l'image elle-même? Ni les pages de manuel ni la documentation Docker ne mentionnent la suppression des balises.

docker tag 0e5574283393 my-imajdocker tag 0e5574283393 my-image# docker untag my-imaj # There is no "docker untag"!

Si votre image est taguée avec plus d'une balise, alors docker rmi supprimera la balise, mais pas l'image.

Donc, dans votre exemple ...

# docker rmi my-imaj

... supprimera cette balise et laissera l'image présente avec l'autre balise correcte.

À partir d'un dépôt docker vide, importez une image en tapant:

#docker run hello-world

Exécutez le docker images commande pour lister les images. Le résultat devrait ressembler à ceci:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MB

Créons maintenant une balise d'image appelée v1 en exécutant le docker tag commande:

#docker tag hello-world:latest hello-world:v1

Si nous courons le docker images et nous verrons notre nouveau tag comme ceci:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MBhello-world         v1          7bc42cc48a84      4 weeks ago       316MB

Pour supprimer une balise spécifique (pour répondre à la question d'origine), exécutez le rmi docker hello-world:v1v1 est le nom de la balise. La sortie ressemblera à ceci:

#docker rmi hello-world:v1Untagged: hello-world:v1

Exécutez le docker images commande pour lister les images. Notez que la balise d'image a été supprimée:

REPOSITORY        TAG           IMAGE ID          CREATED           SIZEhello-world       latest        7bc42cc48a84      4 weeks ago       316MB

Marquez une autre image avec votre nom de balise et ensuite votre balise de votre image actuelle sera supprimée.

For those who want to untag `’- images taguées comme ’ foo / bar:’: utilisez ‘docker images dig digests’ et ’ docker rmi foo / bar@