Jeg har følgende bilder:
alex@alexvps:~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
<none> <none> 70c0e19168cf 5 days ago 1.069 GB
<none> <none> c2ce80b62174 8 days ago 399.2 MB
<none> <none> 60afe4036d97 8 days ago 325.1 MB
og når jeg prøver å fjerne ett av dem, får jeg følgende melding:
alex@alexvps:~$ sudo docker rmi 60afe4036d97
Error: Conflict, 60afe4036d97 wasn't deleted
2014/01/28 00:54:00 Error: failed to remove one or more images
Hvordan kan jeg fjerne dem? Hvorfor er det en slik konflikt?
Mulig årsak: Årsaken kan være at dette imaget for øyeblikket brukes av en container som kjører. I slike tilfeller kan du liste opp containere som kjører, stoppe den aktuelle containeren og deretter fjerne avbildningen:
docker ps
docker stop <containerid>
docker rm <containerid>
docker rmi <imageid>
Hvis du ikke finner containeren ved hjelp av docker ps, kan du bruke denne til å liste opp alle containere som allerede er avsluttet, og fjerne dem.
docker ps -a | grep 60afe4036d97
docker rm <containerid>
Note: Vær forsiktig med å slette alle avsluttede containere på en gang hvis du bruker Volume-Only
-containere. Disse forblir i tilstanden Exit
, men inneholder nyttige data.
Du må først stoppe/slette alle unødvendige beholdere som er opprettet på disse avbildningene.
Ta en titt: https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-io-containers.
Deretter bruker du @marcell-løsningen.