Vraag Hoe kan ik een afbeeldingstag verwijderen in Docker zonder de afbeelding zelf te verwijderen?


Laten we zeggen dat ik een Docker-afbeelding wil taggen en een typfout wil maken. Hoe verwijder ik de tag zonder de afbeelding zelf te verwijderen? Noch de manpages noch de Docker-documentatie vermelden het verwijderen van tags.

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

91
2017-07-03 12:10


oorsprong


Voor degenen die willen untag <none>-getaggede afbeeldingen zoals foo/bar:<none>: gebruik docker images --digests en docker rmi foo/bar@<digest> zoals beschreven bij success.docker.com/KBase/... - Janaka Bandara


antwoorden:


Als uw afbeelding is gelabeld met meer dan één tag, dan docker rmi zal de tag verwijderen, maar niet de afbeelding.

Dus in jouw voorbeeld ...

# docker rmi my-imaj

... verwijdert dat label en laat de afbeelding bij het andere juiste label.


130
2017-07-03 12:42



Bedankt. Ik wou dat ze dit vermeldden in de documentatie: - / - Mihai
godverdomme ... hoe verwijder ik de afbeelding via de tag? :) - Alexander Mills
Als de tag die ik verwijder de laatste is, wordt de afbeelding verwijderd. Dus ik vraag me af wat is het antwoord op de vraag in het onderwerp? Hoe verwijder ik de tag en bewaar ik de afbeelding in de cache? - kub1x
Mijn scenario is één afbeelding met een tag: 1) Verwijder de tag uit de afbeelding, maar houd de afbeelding in de cache, tagloos. 2) Uitvoeren docker build met dezelfde tag, maar mogelijk anders Dockerfile. 3a) Als de Dockerfile is niet gewijzigd, de afbeelding in de cache is opnieuw gelabeld met dezelfde tag. 3b) Als de Dockerfile is gewijzigd, de nieuwe afbeelding is getagd met de oorspronkelijke tag en de oude afbeelding wordt verwijderd met docker image prune. - kub1x
En het antwoord is zoals altijd gebruik --help, wees niet lui om te lezen. docker image remove --no-prune.. voor het geval iemand geïnteresseerd is. - kub1x


Ren gewoon docker rmi my-image:0e5574283393. Hiermee wordt de tag verwijderd.


12
2017-07-03 12:35



blog.tmtk.net/2013/09/16/how_to_remove_tag_on_docker.html. Dit kan u verdere hulp bieden - ashishjain


Begin met een lege docker-repo en importeer een afbeelding door te typen:

#docker run hello-world

Voer de ... uit docker images commando om de afbeeldingen te tonen. Het resultaat zou er als volgt uit moeten zien:

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

Laten we nu een afbeeldingstag maken met de naam v1 door het docker tag commando:

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

Als we het docker images commando zullen we onze nieuwe tag als volgt zien:

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

Om een ​​specifieke tag te verwijderen (om de oorspronkelijke vraag te beantwoorden), voer je de docker rmi uit hello-world:v1 waar v1 is de tagnaam. De uitvoer ziet er als volgt uit:

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

Voer de ... uit docker images commando om de afbeeldingen te tonen. Merk op dat de afbeeldingstag is verwijderd:

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

4
2018-05-12 16:01



De minst ambigue benadering, zij het 3 jaar later. 1 - bvj


Tag een andere afbeelding met je tagnaam en daarna wordt je tag van je huidige afbeelding verwijderd.


0
2017-10-05 15:35



Welkom bij ServerFault! Geef alsjeblieft verduidelijking of voeg enkele voorbeeldstappen toe. Bekijk de gids hier: serverfault.com/help/how-to-answer - Cory Knutson