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.

1039voto

Nick Stinemates Punkte 38639

Versuche docker rmi node. Das sollte funktionieren.

Alle erstellten Container anzeigen ist so einfach wie docker ps -a.

Um alle vorhandenen Container zu entfernen (nicht Bilder!) führen Sie docker rm $(docker ps -aq) aus

579voto

Ulises Punkte 13081

Die folgenden sind einige der Möglichkeiten, Docker-Images/Container zu entfernen:

Einzelnens Image entfernen

docker rmi image_name:version/image-id

Alle Images entfernen

docker rmi $(docker images -qf "dangling=true")

Container stoppen und entfernen:

docker rm $(docker kill $(docker ps -aq))

Hinweis: Ersetzen Sie kill durch stop für einen geordneten Shutdown

Alle Images außer "my-image" entfernen

Verwenden Sie grep, um alle außer my-image und ubuntu zu entfernen

docker rmi $(docker images | grep -v 'ubuntu\|my-image' | awk {'print $3'})

Oder (ohne awk)

docker rmi $(docker images --quiet | grep -v $(docker images --quiet ubuntu:my-image))

203voto

Chrysalis Punkte 4030

Alle Docker-Container löschen

docker rm $(docker ps -a -q)

Alle Docker-Images löschen

docker rmi $(docker images -q)

78voto

kweku360 Punkte 1025

Um ein Bild aus Docker mithilfe der Bild-ID zu entfernen:

  1. Holen Sie die Liste aller Bilder

    docker images
  2. Identifizieren Sie die Bild-ID des Bildes, das Sie löschen möchten, zum Beispiel:

    REPOSITORY     TAG     IMAGE ID        CREATED        VIRTUAL SIZE
    kweku360/java  latest  08d3a9b8e166    vor 2 Wochen         5.733 GB
  3. Entfernen Sie schließlich das Bild mithilfe der Bild-ID (nur die ersten drei Ziffern sind erforderlich)

    docker rmi 08d

40voto

hackfox code Punkte 509

Bild:

  1. Bilder auflisten

    docker images

  2. Ein Bild entfernen

    docker rmi image_name

  3. Ein Bild erzwingen zu entfernen

    docker rmi -f image_name

Container:

  1. Alle Container auflisten

    docker ps -a

  2. Einen Container entfernen

    docker rm container_id

  3. Einen Container erzwingen zu entfernen

    docker rm -f container_id

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