886 Stimmen

Wie entfernt man ein Docker-Image?

Ich führe Docker unter Vagrant unter OS X 10.8.4 (Mountain Lion) aus, und immer wenn ich versuche, ein gespeichertes Image zu löschen, erhalte ich einen Fehler:

$ docker rmi some-image-id
2013/07/15 hh:mm:ss unerwartete JSON-Eingabe

Laut der rmi Hilfe ist die richtige Syntax docker rmi BILD [BILD...], und ich weiß nicht genau, was ich davon halten soll.

Wie kann ich ein Image löschen?

$ docker version
Client-Version: 0.4.8
Server-Version: 0.4.8
Go-Version: go1.1

$docker info
Container: 1
Images: 3

Interessanterweise erscheinen beim Ausführen von docker ps überhaupt keine Container. Beim Ausführen von docker images werden vier (4) base Bilder und ein (1) node Bild angezeigt.

30voto

qkrijger Punkte 26018

Aktualisierung, wie von VonC in Wie man alte Docker-Container entfernt kommentiert wurde.

Mit Docker 1.13 (Q4 2016) haben Sie nun:

docker system prune löscht ALLE ungenutzten Daten (d.h. in der Reihenfolge: gestoppte Container, Volumes ohne Container und Bilder ohne Container).

Siehe PR 26108 und Commit 86de7c0, die einige neue Befehle einführen, um die Visualisierung des von Docker-Dämon-Daten belegten Speicherplatzes zu erleichtern und das Bereinigen von "überflüssigem" Daten zu ermöglichen.

docker system prune

WARNUNG! Dies entfernt:
    - alle gestoppten Container
    - alle Volumes, die von mindestens einem Container nicht verwendet werden
    - alle Bilder ohne mindestens einem damit verbundenen Container
Sind Sie sicher, dass Sie fortsetzen möchten? [j/N] j

25voto

All Іѕ Vаиітy Punkte 22253

Container entfernen

  1. Einen bestimmten Container entfernen

    docker rm CONTAINER_ID CONTAINER_ID
    • Für einzelnes Bild

      docker rm  70c0e19168cf
    • Für mehrere Bilder

      docker rm  70c0e19168cf c2ce80b62174
  2. Entfernen Sie gestoppte Container

    docker ps -a -f status=exited
  3. Alle Container entfernen

    docker ps -q -a | xargs docker rm

Bilder entfernen

docker rmi IMAGE_ID
  1. Bestimmte Bilder entfernen

    • für einzelnes Bild

      docker rmi ubuntu
    • für mehrere Bilder

      docker rmi ubuntu alpine
  2. Überflüssige Bilder entfernen
    Überflüssige Bilder sind Schichten, die keine Beziehung zu anderen markierten Bildern haben, da die Docker-Bilder aus mehreren Bildern bestehen.

    docker rmi -f $(docker images -f dangling=true -q)
  3. Alle Docker-Bilder entfernen

    docker rmi -f $(docker images -a -q)

Volumes entfernen

Um Volumes aufzulisten, führen Sie docker volume ls aus

  1. Ein bestimmtes Volume entfernen

    docker volume rm VOLUME_NAME
  2. Überflüssige Volumes entfernen

    docker volume rm $(docker volume ls -f dangling=true -q)
  3. Einen Container und seine Volumes entfernen

    docker rm -v CONTAINER_NAME

19voto

KunMing Xie Punkte 1523

docker rm container_name

docker rmi image_name

docker help

rm Entfernt einen oder mehrere Container

rmi Entfernt ein oder mehrere Images

13voto

Lakshmikandan Punkte 3865
docker rmi  91c95931e552

Fehlerantwort vom Docker-Dämon: Konflikt, kann 91c95931e552 nicht löschen, da der Container 76068d66b290 ihn verwendet, verwenden Sie -f, um zu erzwingen FATA[0000] Fehler: konnte ein oder mehrere Images nicht entfernen

Finden Sie die Container-ID,

# docker ps -a

# docker rm  daf644660736

5voto

Zunächst müssen wir anhalten und die Docker-Container entfernen, die mit dem Docker-Image verbunden sind, das wir entfernen möchten.

Also dafür zuerst

  • docker stop container-id - Um den laufenden Container anzuhalten
  • docker rm container-id - Um den Container zu löschen

dann,

  • docker rmi image-id - Um das Bild zu löschen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X