292 votes

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

Imaginons que je veuille marquer une image Docker et que je fasse une faute de frappe. Comment puis-je supprimer l'étiquette sans supprimer l'image elle-même ? Ni les pages de manuel ni la documentation de Docker ne mentionnent la suppression des balises.

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

8 votes

Pour ceux qui veulent se débarrasser de leur étiquette <none> -des images étiquetées comme foo/bar:<none> : utilisation docker images --digests y docker rmi foo/bar@<digest> comme décrit à succès.docker.com/KBase/

388voto

Jason Tetzlaff Points 21

Si votre image comporte plus d'une balise, alors docker rmi supprimera la balise, mais pas l'image.

Donc, dans votre exemple ...

# docker rmi my-imaj

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

59voto

Vadim Semenov Points 19

Exécuter docker rmi REPOSITORY:TAG pour retirer l'étiquette.

El REPOSITORY y TAG les valeurs proviennent de docker images sortie.

Par exemple

$ docker rmi my-image:0e5574283393
Untagged: my-image:0e5574283393

33voto

Travis Rennemann Points 281

En partant d'un repo docker vide, importez une image en tapant :

#docker run hello-world

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

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

Maintenant, créons une balise d'image appelée v1 en exécutant le docker tag commandement :

#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 initiale), exécutez la commande docker rmi hello-world:v1v1 est le nom de la balise. La sortie ressemblera à ceci :

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

Exécuter le docker images pour lister les images. Remarquez que la balise image a été supprimée :

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

1voto

Nikolay Points 1

Taguez une autre image avec votre nom de tag et ensuite votre tag de votre image actuelle sera supprimé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X