Disons que je veux marquer une image Docker et faire une faute de frappe. Comment supprimer la balise sans supprimer l'image elle-même? Ni les pages de manuel ni la documentation Docker ne mentionnent la suppression de balises.
docker tag 0e5574283393 my-imaj
docker tag 0e5574283393 my-image
# docker untag my-imaj # There is no "docker untag"!
Si votre image est balisée avec plusieurs balises, 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.
Courir docker rmi REPOSITORY:TAG
pour supprimer la balise.
Les valeurs REPOSITORY
et TAG
proviennent de docker images
production.
Par exemple
$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393
À 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 SIZE
hello-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 exécutons le docker images
commande, nous verrons notre nouvelle balise comme ceci:
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB
hello-world v1 7bc42cc48a84 4 weeks ago 316MB
Pour supprimer une balise spécifique (pour répondre à la question d'origine), exécutez le docker rmi hello-world:v1
où v1 est le nom de la balise. La sortie ressemblera à ceci:
#docker rmi hello-world:v1
Untagged: 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 SIZE
hello-world latest 7bc42cc48a84 4 weeks ago 316MB
Marquez une autre image avec votre nom de tag et ensuite votre tag de votre image actuelle sera supprimé.