GNU/Linux >> LINUX-Kenntnisse >  >> Linux

docker images zeigt Bild, docker rmi sagt kein solches Bild oder Referenz existiert nicht

Das bedeutet, dass Ihr Docker-Status beschädigt ist und Sie den vollständigen Status löschen müssen

sudo service docker stop
sudo rm -rf /var/lib/docker
sudo service docker start

Dadurch wird Docker ohne vorhandene Daten neu gestartet. Versuchen Sie, das Bild danach zu löschen, und prüfen Sie, ob alles funktioniert. Wenn dies nicht der Fall ist, muss ein Problem untersucht werden


Versuchen Sie es zuerst mit docker image prune oder sogar docker image prune -a , um jedes ungenutzte/nicht mindestens einem Container zugeordnete Bild zu entfernen.

Wenn diese noch aufgelistet sind, starten Sie Ihren Docker-Daemon neu.


Um zu vermeiden, alle Ihre Docker-Daten zu löschen und von vorne zu beginnen, können Sie auch versuchen, die defekten Referenzen manuell zu bereinigen, indem Sie die fehlerhaften Bildreferenzen mit den Dateien in /var/lib/docker/image/devicemapper/imagedb/content/sha256 abgleichen . Sobald die entsprechende Datei dort gelöscht wird, taucht sie bei nachfolgenden Aufrufen von docker images nicht mehr auf , und es sind keine Daemon-Neustarts erforderlich.


Linux
  1. So verschieben Sie Docker-Images zwischen Hosts

  2. So ändern Sie Docker-Images

  3. Linux:Zielverzeichnis kopieren und erstellen, falls es nicht existiert

  4. Linux free zeigt eine hohe Speicherauslastung, top jedoch nicht

  5. Die Docker-Bash-Eingabeaufforderung zeigt keine Farbausgabe an

Erste Schritte mit vorgefertigten Docker-Images

Linux – /sbin/init existiert nicht?

So aktualisieren Sie Docker-Images auf die neueste Version

Vollständige Anleitung zum Entfernen von Docker-Images

Teilen von Docker-Images auf Docker Hub

Beheben des Fehlers „Manifest nicht gefunden“ beim Abrufen von Docker-Images