Wie kann ich alle lokalen Docker-Images löschen?

Lesezeit: 4 Minuten

Benutzeravatar von Kimmo Hintikka
Kimmo Hintikka

Ich habe vor kurzem angefangen, Docker zu verwenden, und habe nie gemerkt, dass ich es verwenden sollte docker-compose down Anstatt von ctrl-c oder docker-compose stop um meine Experimente loszuwerden. Ich habe jetzt eine große Anzahl nicht benötigter Docker-Images lokal.

Gibt es ein Flag, das ich ausführen kann, um alle lokalen Docker-Images und -Container zu löschen?

Etwas wie docker rmi --all --force –all Flag existiert nicht, aber ich suche nach etwas mit ähnlicher Idee.

  • Verwandte: So entfernen Sie alte und nicht verwendete Docker-Images.

    – kenorb

    13. April 2018 um 0:19 Uhr

  • docker images purge –> entfernt alle Ihre Docker-Images

    – muthukumar selvaraj

    23. Oktober 2018 um 18:55 Uhr

  • Mit xargs: docker image ls -q | xargs -I {} docker image rm -f {}

    – iamarkadyt

    30. Dezember 2019 um 23:57 Uhr


  • @muthukumarhelius Ich glaube du meinst docker image prune (Bild ist Singular und es ist Prune statt Purge).

    – Andrés Mejía

    25. Mai 2020 um 21:06 Uhr

  • docker image prune --all --force

    – Alexander Jukal

    6. Oktober 2021 um 17:01 Uhr


Benutzeravatar von techtabu
Techtabu

Unix

Um alle Container einschließlich ihrer Volumes zu löschen, verwenden Sie

docker rm -vf $(docker ps -aq)

Um alle Bilder zu löschen,

docker rmi -f $(docker images -aq)

Denken Sie daran, dass Sie alle Container entfernen sollten, bevor Sie alle Bilder entfernen, aus denen diese Container erstellt wurden.

Windows – Powershell

docker images -a -q | % { docker image rm $_ -f }

Windows – Befehlszeile

for /F %i in ('docker images -a -q') do docker rmi -f %i

  • unknown shorthand flag: 'a' in -a beim Laufen docker rmi -f $(docker images -a -q)

    – Ashutosh Chamoli

    5. Februar 2019 um 10:06 Uhr

  • @Ashutosh Chamoli: Funktioniert nicht in CMD, funktioniert in PowerShell.

    – Jack

    26. Februar 2019 um 10:21 Uhr


  • Einzeilige Variante für Powershell: docker images -a -q | % { docker image rm $_ -f }

    – Codestix

    17. Dezember 2019 um 19:14 Uhr

  • Ich muss 100 Mal hierher gekommen sein. Danke, dass du diese Antwort geschrieben hast!

    – Ajay Maity

    13. Januar 2020 um 11:21 Uhr

  • @ Titan, danke. Bearbeitet. Ich habe keine Möglichkeit, in Windows zu testen, hätte dem Kommentar mehr Aufmerksamkeit schenken sollen.

    – Techtabu

    2. August 2020 um 23:08 Uhr


Benutzeravatar von Robert
Robert

Verwenden Sie dies, um alles löschen:

docker system prune -a --volumes

Entfernen Sie alle ungenutzten Container, Volumes, Netzwerke und Images

WARNING! This will remove:
    - all stopped containers
    - all networks not used by at least one container
    - all volumes not used by at least one container
    - all images without at least one container associated to them
    - all build cache

https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description

  • Reklamiert jedoch nicht den gesamten Speicherplatz.

    – lucian303

    1. März 2019 um 0:57 Uhr

  • @lucian303 Dieser Ansatz fordert Speicherplatz zurück. Vielleicht stehen Sie vor einem bestimmten Problem.

    – Robert

    7. November 2019 um 16:48 Uhr

  • Ich scheine nur das gewünschte Ergebnis zu erzielen, wenn ich dies tue und die Schritte in der Antwort von @techtabu

    – francojposa

    30. Dezember 2019 um 17:58 Uhr

  • unbekannte Flagge: –volumes

    – aswzen

    19. Juli 2020 um 5:05 Uhr

  • @lucian303 In meinem Fall wurde der Speicherplatz erst nach dem Neustart des Dockers zurückgewonnen

    – dav

    25. März 2021 um 13:42 Uhr


Hier ist eine kurze und schnelle Lösung, die ich verwendet habe

Docker bietet einen einzigen Befehl, der alle Ressourcen – Images, Container, Volumes und Netzwerke – bereinigt, die baumeln (nicht mit einem Container verknüpft sind):

docker system prune

Um zusätzlich alle angehaltenen Container und alle nicht verwendeten Bilder (nicht nur baumelnde Bilder) zu entfernen, fügen Sie dem Befehl das Flag -a hinzu:

docker system prune -a


Weitere Informationen finden Sie unter Verknüpfung

Benutzeravatar von Robert Ranjan
Robert Ranjan

docker image prune -a

Entfernen Sie alle unbenutzten Bilder, nicht nur baumelnde. Hinzufügen -f Möglichkeit zu erzwingen.

Lokale Docker-Version: 17.09.0-ce, Git-Commit: afdb6d4, OS/Arch: darwin/amd64

$ docker image prune -h
Flag shorthand -h has been deprecated, please use --help

Usage:  docker image prune [OPTIONS]

Remove unused images

Options:
  -a, --all             Remove all unused images, not just dangling ones
      --filter filter   Provide filter values (e.g. 'until=<timestamp>')
  -f, --force           Do not prompt for confirmation
      --help            Print usage

Einfache und handliche Befehle

Um alle Bilder zu löschen

docker rmi $(docker images -a)

Zum Löschen von Containern, die sich im beendeten Zustand befinden

docker rm $(docker ps -a -f status=exited -q)

Zum Löschen von Containern, die sich im erstellten Zustand befinden

docker rm $(docker ps -a -f status=created -q)

HINWEIS: Entfernen Sie alle Behälter und entfernen Sie dann die Bilder

  • um alle Bilder zu löschen, sollte – “docker rmi $(docker images -a -q)” sein. -q gibt nur die Bild-IDs zurück

    – Miragekugel

    16. Juli 2019 um 16:43 Uhr


  • das bedeutet, dass diese Bilder gelöscht wurden. Überprüfe noch einmal

    – Tiefe Nirmal

    16. Juli 2019 um 18:48 Uhr

Wenn Sie löschen müssen ohne Docker aufzurufen:

rm -rf /var/lib/docker

Dadurch werden alle Docker-Images/Container/Volumes direkt aus dem Dateisystem entfernt.

  • um alle Bilder zu löschen, sollte – “docker rmi $(docker images -a -q)” sein. -q gibt nur die Bild-IDs zurück

    – Miragekugel

    16. Juli 2019 um 16:43 Uhr


  • das bedeutet, dass diese Bilder gelöscht wurden. Überprüfe noch einmal

    – Tiefe Nirmal

    16. Juli 2019 um 18:48 Uhr

Hassans Benutzer-Avatar
hassan

Für Linux Ubuntu-Benutzer hat unten für mich funktioniert. Achtung: Es wird übrigens alles entfernt.

Verwenden Sie zum Entfernen von Containern zusammen mit den damit verbundenen Volumes Folgendes:

sudo docker rm -vf $(sudo docker ps -a -q)

Verwenden Sie zum Entfernen von Bildern Folgendes:

sudo docker rmi -f $(sudo docker images -a -q)

1400050cookie-checkWie kann ich alle lokalen Docker-Images löschen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy