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.

0voto

Dheeraj Pranav Punkte 19
  • Zuerst listen Sie alle Ihre Bilder auf, die vorhanden sind, indem Sie verwenden:

    docker images

Zum Entfernen eines einzelnen Bildes

  • Verwenden Sie docker rmi [Bildname (oder) Bild-ID] // Dadurch wird nur das spezifische Bild entfernt

Zum Entfernen aller Bilder

  • Verwenden Sie docker rmi -f $(docker images -a -q)

0voto

Tiina Punkte 3505

Warum hat niemand docker-compose erwähnt? Ich benutze es gerade mal eine Woche lang und kann schon nicht mehr ohne es überleben. Alles was Sie tun müssen, ist eine yml-Datei zu schreiben, was nur wenige Minuten des Studiums in Anspruch nimmt, und dann sind Sie startklar. Es kann Images und Container (die für sogenannte Dienste benötigt werden) hochfahren und Ihnen ermöglichen, Protokolle genauso wie mit den nativen Docker-Befehlen zu überprüfen. Geben Sie ihm eine Chance:

docker-compose up -d
docker-compose down --rmi 'local'

Bevor ich docker-compose verwendet habe, habe ich mein eigenes Shell-Skript geschrieben und musste es immer anpassen, insbesondere wenn sich die Anwendungsarchitektur geändert hat. Jetzt muss ich das nicht mehr machen, dank docker-compose.

0voto

Amirouche Zeggagh Punkte 3052

In meinem Fall ist das Problem, dass ich zwei Bilder mit demselben Namen habe. Die Lösung besteht darin, das Tag nach dem Namen oder der ID hinzuzufügen.

sudo docker rmi :

z.B.:

sudo docker rmi php:7.0.4-fpm

-1voto

user1833058 Punkte 19

Liste Bilder:

ahanjura@ubuntu:~$ sudo docker images

REPOSITORY TAG IMAGE ID CREATED SIZE 88282f8eda00 vor 19 Sekunden 308.5 MB 13e5d3d682f4 vor 19 Stunden 663 MB busybox2 latest 05fe66bb1144 vor 20 Stunden 1.129 MB ubuntu 16.04 00fd29ccc6f1 vor 5 Tagen 110.5 MB ubuntu 14.04 67759a80360c vor 5 Tagen 221.4 MB python 2.7 9e92c8430ba0 vor 7 Tagen 680.7 MB busybox latest 6ad733544a63 vor 6 Wochen 1.129 MB ubuntu 16.10 7d3f705d307c vor 5 Monaten 106.7 MB

Lösche Bilder:

ahanjura@ubuntu:~$ sudo docker rmi 88282f8eda00

Gelöscht: sha256:88282f8eda0036f85b5652c44d158308c6f86895ef1345dfa788318e6ba31194 Gelöscht: sha256:4f211a991fb392cd794bc9ad8833149cd9400c5955958c4017b1e2dc415e25e9 Gelöscht: sha256:8cc6917ac7f0dcb74969ae7958fe80b4a4ea7b3223fc888dfe1aef42f43df6f8 Gelöscht: sha256:b74a8932cff5e61c3fd2cc39de3c0989bdfd5c2e5f72b8f99f2807595f8ece43

ahanjura@ubuntu:~$ sudo docker rmi 13e5d3d682f4

Error response from daemon: conflict: unable to delete 13e5d3d682f4 (must be forced) - image is being used by stopped container 5593e25eb638

Zwingend löschen:

ahanjura@ubuntu:~$ sudo docker rmi -f 13e5d3d682f4

Gelöscht: sha256:13e5d3d682f4de973780b35a3393c46eb314ef3db45d3ae83baf2dd9d702747e Gelöscht: sha256:3ad9381c7041c03768ccd855ec86caa6bc0244223f10b0465c4898bdb21dc378 Gelöscht: sha256:5ccb917bce7bc8d3748eccf677d7b60dd101ed3e7fd2aedebd521735276606af Gelöscht: sha256:18356d19b91f0abcc04496729c9a4c49e695dbfe3f0bb1c595f30a7d4d264ebf

-1voto

Julisch Punkte 308

Für mich hat folgendes gut funktioniert:

> docker images
REPOSITORY   TAG           IMAGE ID          CREATED             SIZE
debian       jessie        86baf4e8cde9      vor 3 Wochen         123MB
ubuntu       yakkety       7d3f705d307c      vor 3 Wochen         107MB
alpine       3.5           074d602a59d7      vor 7 Wochen         3.99MB

Dann fahren Sie fort und entfernen Sie ein Bild, indem Sie etwas Ähnliches ausführen:

> docker rmi debian:jessie
> docker rmi ubuntu:yakkety
> docker rmi alipine:3.5

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