So löschen Sie ein Image in Docker

So löschen Sie ein Image in Docker

Der Befehl zum Löschen von Bildern im Docker lautet „docker rmi“, aber manchmal können durch Ausführen dieses Befehls keine Bilder gelöscht werden.

[yaxin@ubox ~]
$Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE
eg_sshd latest ed9c93747fe1 vor 45 Stunden 329,8 MB
CentOS65 aktuell e55a74a32125 vor 2 Tagen 360,6 MB
[yaxin@ubox ~]$docker rmi ed9c93747fe1
Ohne Tag: ed9c93747fe16627be822ad3f7feeb8b4468200e5357877d3046aa83cc44c6af
[yaxin@ubox ~]$Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE
<keine> <keine> ed9c93747fe1 vor 45 Stunden 329,8 MB
CentOS65 aktuell e55a74a32125 vor 2 Tagen 360,6 MB

Es ist ersichtlich, dass das Bild nicht gelöscht wurde, aber sein Tag wurde gelöscht. Das erneute Ausführen von docker rmi IMAGE_ID führt nur zu einem Fehler.

[yaxin@ubox ~]
$ docker rmi ed9c93747fe1
Fehler: image_delete: Konflikt, ed9c93747fe1 wurde nicht gelöscht
22.03.2014 15:58:27 Fehler: Ein oder mehrere Bilder konnten nicht entfernt werden

In der Docker-Hilfe finden Sie zwei Befehle zum Löschen: rm und rmi

rm Einen oder mehrere Container entfernen
rmi Entfernen Sie ein oder mehrere Bilder

Hier gibt es zwei verschiedene Wörter: Bilder und Container. Bilder sind leicht zu verstehen. Sie haben dieselbe Bedeutung wie die Bilder virtueller Maschinen, die wir normalerweise verwenden. Diese entsprechen Vorlagen, während Container die Zustände von Bildern während ihrer Ausführung darstellen. Docker speichert einen Status (Container) für jedes ausgeführte Image. Sie können den laufenden Container mit dem Befehl docker ps anzeigen. Den beendeten Container können Sie mit docker ps -a anzeigen. Wenn Sie einen Container beenden und vergessen, die darin enthaltenen Daten zu speichern, können Sie mit „docker ps -a“ den entsprechenden laufenden Container suchen, ihn mit dem Befehl „docker commit“ als Image speichern und ihn dann ausführen.

Zurück zur vorherigen Frage: Da auf das Image von einem Container verwiesen wird (zur Ausführung verwendet wird), kann das Image nicht gelöscht werden, wenn der referenzierte Container nicht zerstört (gelöscht) wird.

Wenn Sie also ein ausgeführtes Image löschen möchten, müssen Sie zuerst seinen Container löschen. Fahren wir mit dem vorherigen Beispiel fort.

[yaxin@ubox ~]
$ Docker ps -a
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
117843ade696 ed9c93747fe1 /bin/sh -c /usr/sbin vor 46 Stunden Aktiv 46 Stunden 0.0.0.0:49153->22/tcp test_sshd

Es ist ersichtlich, dass das Image ed9c93747fe1 vom Container 117843ade696 verwendet wird, daher muss der Container zuerst gelöscht werden.

[yaxin@ubox ~]
$ Docker rm 117843ade696
Fehler: container_delete: Ein laufender Container kann nicht gelöscht werden, bitte stoppen Sie ihn zuerst
22.03.2014 16:36:44 Fehler: Ein oder mehrere Container konnten nicht entfernt werden

Ein Fehler ist aufgetreten, weil der Container ausgeführt wird (führen Sie Docker PS aus, um ihn anzuzeigen). Schließen Sie ihn zuerst

[yaxin@ubox ~]
$ Docker-Stopp 117843ade696
117843ade696
[yaxin@ubox ~]
$ Docker rm 117843ade696
117843ade696
[yaxin@ubox ~]$docker rmi ed9c93747fe1
Gelöscht: ed9c93747fe16627be822ad3f7feeb8b4468200e5357877d3046aa83cc44c6af
Gelöscht: c8a0c19429daf73074040a14e527ad5734e70363c644f18c6815388b63eedc9b
Gelöscht: 95dba4c468f0e53e5f1e5d76b8581d6740aab9f59141f783f8e263ccd7cf2a8e
Gelöscht: c25dc743e40af6858c34375d450851bd606a70ace5d04e231a7fcc6d2ea23cc1
Gelöscht: 20562f5714a5ce764845119399ef75e652e23135cd5c54265ff8218b61ccbd33
Gelöscht: c8af1dc23af7a7aea0c25ba9b28bdee68caa8866f056e4f2aa2a5fa1bcb12693
Gelöscht: 38fdb2c5432e08ec6121f8dbb17e1fde17d5db4c1f149a9b702785dbf7b0f3be
Gelöscht: 79ca14274c80ac1df1333b89b2a41c0e0e3b91cd1b267b31bef852ceab3b2044
[yaxin@ubox ~]$Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT VIRTUELLE GRÖSSE
CentOS65 aktuell e55a74a32125 vor 2 Tagen 360,6 MB

Es ist ersichtlich, dass das Bild gelöscht wurde.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Sprechen Sie über das Problem des Ersetzens von Docker (Shim) durch Containerd in Kubernetes1.20
  • So führen Sie den Betrieb nach dem Verlassen des Docker-Containers weiter aus
  • Docker entfernt abnormale Containervorgänge
  • Auf Wiedersehen Docker: So wechseln Sie in 5 Minuten zu Containerd
  • Docker stellt Containern dynamisch Ports zur Verfügung
  • Löschen Sie den Image-Vorgang von „none“ in Docker-Images
  • Durchführung der lokalen Migration von Docker-Images
  • Lösen Sie das Problem verschwindender Docker-Images
  • Docker-Image kann nicht gelöscht werden. Fehler: Kein solches Image: xxxxxx-Lösung
  • Benennen von Containern und Images in Docker

<<:  Konfigurationsmethode für die Mehrfachauswahlfunktion von React Mouse

>>:  Ausführliches Installationstutorial für MySQL Installer Community 5.7.16

Artikel empfehlen

So verwenden Sie Zeit als Beurteilungsbedingung in MySQL

Hintergrund: Während des Entwicklungsprozesses mü...

So migrieren Sie SQLite zu einem MySQL-Skript

Ohne weitere Umschweife werde ich den Code direkt...

Welche Szenarien sind für JS-Pfeilfunktionen nicht geeignet?

Inhaltsverzeichnis Überblick Definieren von Metho...

Wissen Sie, wie viele Verbindungen ein Linux-Server verarbeiten kann?

Vorwort Sehen wir uns zunächst an, wie eine TCP-V...

Zusammenfassung und Praxis des Javascript-Prototyp-Kettendiagramms

Inhaltsverzeichnis Prototypenkette Wir können ein...

Beschreibung des Meta-Viewport-Attributs in der HTML-Webseite

Beschreibung der HTML-Meta-Viewport-Attribute Was...

So drücken Sie relative Pfade in Linux aus

Wenn Ihr aktueller Pfad beispielsweise /var/log i...

Tiefgreifendes Verständnis des Linux-Lastausgleichs LVS

Inhaltsverzeichnis 1. LVS-Lastausgleich 2. Grundl...

Sortierung und Paginierung von MySQL-Abfragen

Überblick Da wir die Daten normalerweise nicht di...

Aggregatabfrage- und Union-Abfragevorgänge für MySQL-Datenbanken

Inhaltsverzeichnis 1. Einfügen der abgefragten Er...

Verwendung des Linux-Befehls ls

1. Einleitung Der Befehl ls dient zum Anzeigen de...