Löschen von zwei Bildern mit derselben ID im Docker

Löschen von zwei Bildern mit derselben ID im Docker

Als ich heute einen Docker-Container erstellt habe, habe ich versehentlich den falschen Namen für das Image eingegeben. Als Folge davon erschienen nach der erfolgreichen Erstellung des Containers zwei Images mit der gleichen ID:

Die Ausführung ist beim Löschen mit Docker RMI E4A35914679D fehlgeschlagen:

Fehlerantwort vom Daemon: Konflikt: e4a35914679d kann nicht gelöscht werden (muss erzwungen werden) – auf das Image wird in einem oder mehreren Repositories verwiesen

Die Eingabeaufforderung sollte lauten, dass es zwei lokale Dateien für diese ID gibt und diese nicht mit dieser ID gelöscht werden können.

Ich möchte also alle Bilder docker rmi $(docker images -q) löschen und der folgende Fehler tritt auf

Fehlerantwort vom Daemon: Konflikt: e4a35914679d kann nicht gelöscht werden (muss erzwungen werden) – auf das Image wird in einem oder mehreren Repositories verwiesen

Später sah ich auf Stack Overflow, dass ich dazu Repository und Tag verwendet hatte, also führte ich docker rmi docker.io/redis:3.2 aus.

Bei der erneuten Abfrage ist nur noch ein Bild übrig, also löschen Sie es.

Sie können also die Kombination Repository:Tag verwenden, um ein bestimmtes Bild zu löschen.

Zusatzwissen: Docker löscht Images mit leerem TAG und REPOSITORY

Ich habe zunächst Docker gelernt und ein Problem festgestellt. Nach einer Fehlbedienung. Es bleibt ein leeres Bild mit nur der BILD-ID übrig.

Wie lösche ich es? Es hat mehrere Versuche gebraucht, bis es mir gelungen ist.

Wenn Sie den Spiegel mit leerem TAG und leerem REPOSITORY löschen möchten, listen Sie die aktuellen Spiegel auf

[root@iZ25kr7psegZ ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
azkaban_centos latest 8993c0c20f01 vor 24 Stunden 244MB
<keine> <keine> d2dcb7c1f1ce vor 2 Tagen 1,08 GB
mysql latest 990386cbd5c0 vor 7 Tagen 443MB
centos latest 9f38484d220f vor 2 Monaten 202MB
hallo-welt neueste fce289e99eb9 vor 4 Monaten 1.84kB

Führen Sie die Löschanweisung Docker RMI IMAGE ID aus

[root@iZ25kr7psegZ ~]# docker rmi d2dcb7c1f1ce

Fehlerantwort vom Daemon: Konflikt: d2dcb7c1f1ce kann nicht gelöscht werden (muss erzwungen werden) – Image wird vom gestoppten Container cde37d151fdf verwendet

Dies fordert Sie auf, den Container zu stoppen, von dem das Image abhängt

[root@iZ25kr7psegZ ~]# Docker stop cde37d151fdf

cde37d151fdf

Löschen Sie anschließend den Container.

[root@iZ25kr7psegZ ~]# docker rm cde37d151fdf

cde37d151fdf

Dann können Sie dieses leere Bild löschen.

[root@iZ25kr7psegZ ~]# docker rmi d2dcb7c1f1ce
Gelöscht: sha256:d2dcb7c1f1ce916ea67a0a6c63cda40c62fa8dbc985845e64f3fafe9a37664f1
Gelöscht: sha256:86ad6d366bb4d0c9e4b176bc220ff8d421902e2bcb197c7c017f8da854c3c72d
Gelöscht: sha256:128e444c34b373f5e553883c65f676efdb2be22684bcbcf141fb724a7b3de316
Gelöscht: sha256:15d26edbae6fafd6acad6e3308445846202230b66c6199cb236268f932b59ce8

Fragen Sie die Spiegelliste erneut ab

[root@iZ25kr7psegZ ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
azkaban_centos latest 8993c0c20f01 vor 24 Stunden 244MB
<keine> <keine> adbcb407e207 vor 2 Tagen 571 MB
mysql latest 990386cbd5c0 vor 7 Tagen 443MB
centos latest 9f38484d220f vor 2 Monaten 202MB
hallo-welt neueste fce289e99eb9 vor 4 Monaten 1.84kB

Es wurde festgestellt, dass die Größe von 1,08 G auf 571 M reduziert wurde. Dies zeigt an, dass es einen anderen Container gibt, der dieses Image speichert. Stellen Sie es sich wie eine russische Puppe vor. Es muss Schicht für Schicht gelöscht werden. Es muss an zu vielen Docker-Commit-Operationen liegen.

Bei wiederholten Operationen wurde festgestellt, dass manchmal ein Bild unterschiedlichen Containern entspricht.

Für jede abgefragte Container-ID wird ein Stopp- und RM-Vorgang ausgeführt. Es dürfte daran liegen, dass das Bild aufgrund zu häufiger Startzeiten immer wieder geladen wird. Das Endergebnis ist natürlich eine saubere Löschung.

[root@iZ25kr7psegZ ~]# docker rmi cb9f332b969f
Gelöscht: sha256:cb9f332b969ff425ef7bf781a1d7dff720dfa32a6e77a20347552b76f6b763eb
Gelöscht: sha256:2a9ae33d11aadc05d24b58f67c6eb577c64eceff0528d06207e49963257e5f24
[root@iZ25kr7psegZ ~]# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
azkaban_centos latest 8993c0c20f01 vor 24 Stunden 244MB
mysql latest 990386cbd5c0 vor 7 Tagen 443MB
centos latest 9f38484d220f vor 2 Monaten 202MB
hallo-welt neueste fce289e99eb9 vor 4 Monaten 1,84 kB

Der obige Vorgang zum Löschen von zwei Bildern mit derselben ID unter Docker ist der gesamte Inhalt, den der Editor mit Ihnen teilt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Beheben Sie das Problem, dass Docker Run oder Docker Restart beim Starten des Images automatisch beendet werden
  • Verwenden Sie Nexus als private Bibliothek, um Docker zum Hoch- und Herunterladen von Bildern zu proxyen
  • Docker startet das Elasticsearch-Image und behebt den Fehler nach dem Mounten des Verzeichnisses
  • Docker implementiert das erneute Taggen und Löschen des Images des ursprünglichen Tags
  • Beheben Sie das Problem, dass weder der Repository- noch der Tag-Name leer sind, nachdem Docker ein neues Image geladen hat.
  • Import-, Export-, Sicherungs- und Migrationsvorgänge für Docker-Images
  • Docker-Image erstellen Dockerfile und Commit-Operationen
  • Docker-Pull-Image und Tag-Vorgang Pull | Tag

<<:  Tabelle Tag (Tabelle) Im Detail

>>:  JavaScript zum Erzielen eines Produktlupeneffekts

Artikel empfehlen

Ausführliche Erläuterung der HTML-Grundlagen (Teil 2)

1. Liste Der Listen-UL- Container wird mit einer ...

5 grundlegende Fähigkeiten zum Design von Themenseiten (Alibaba UED Shanmu)

Bei diesem Thema handelt es sich um einen interne...

Beispiel einer Methode zur Fehlerbehebung beim Lösen von Nginx-Portkonflikten

Problembeschreibung Ein Spring + Angular-Projekt ...

So benennen Sie die Tabelle in MySQL um und worauf Sie achten müssen

Inhaltsverzeichnis 1. Tabellenmethode umbenennen ...

Beispielmethode zum Anzeigen der mit MySQL verbundenen IP-Adresse

Spezifische Methode: Öffnen Sie zuerst die Eingab...

Detaillierte Erklärung des Unterschieds zwischen in und exists in MySQL

1. Bereiten Sie sich im Voraus vor Zu Ihrer Beque...

CSS-Code zum Erstellen von 10 modernen Layouts

Vorwort Ich habe mir am Sonntag zu Hause das drei...

MySQL query_cache_type-Parameter und Verwendungsdetails

Der Zweck der Einrichtung eines MySQL-Abfragecach...

Detaillierte Erklärung, wie MySQL Phantom-Lesevorgänge löst

1. Was ist Phantomlesen? Wenn bei einer Transakti...

Ausführliches Installationstutorial für MySQL Installer Community 5.7.16

Dieser Artikel zeichnet das ausführliche Tutorial...

Methode zur Wiederherstellung von Betriebs- und Wartungsdaten der MySQL-Datenbank

In den vorherigen drei Artikeln wurden gängige Si...