Ich habe kürzlich angefangen, Docker zu verwenden, und habe nie realisiert, dass ich meine Experimente docker-compose down
anstelle von ctrl-c
oder verwenden sollte docker-compose stop
, um sie loszuwerden. Ich habe jetzt eine große Anzahl nicht benötigter Docker-Bilder vor Ort.
Gibt es ein Flag, das ich ausführen kann, um alle lokalen Docker-Images und -Container zu löschen?
So etwas wie docker rmi --all --force
--all flag existiert nicht, aber ich suche etwas mit ähnlicher Idee.
docker
docker-compose
Kimmo Hintikka
quelle
quelle
docker images purge
-> entfernt alle Ihre Docker-Bilderdocker image ls -q | xargs -I {} docker image rm -f {}
docker image prune
(Bild ist einzigartig und es ist beschneiden statt zu reinigen).Antworten:
Um alle Container einschließlich ihrer Volumes zu löschen, verwenden Sie:
Um alle Bilder zu löschen,
Denken Sie daran, dass Sie alle Container entfernen sollten, bevor Sie alle Bilder entfernen, aus denen diese Container erstellt wurden.
Wenn Sie unter Windows (Powershell) arbeiten,
quelle
unknown shorthand flag: 'a' in -a
beim Laufendocker rmi -f $(docker images -a -q)
docker images -a -q | % { docker image rm $_ -f }
Verwenden Sie dies, um alles zu löschen :
https://docs.docker.com/engine/reference/commandline/system_prune/#extended-description
quelle
Um einfach alles klar zu machen:
Alles bedeutet:
quelle
docker image prune -a
Lokale Docker-Version: 17.09.0-ce, Git-Commit: afdb6d4, OS / Arch: darwin / amd64
quelle
Einfache und handliche Befehle
Alle Bilder löschen
Löschen von Containern, die sich im verlassenen Zustand befinden
Container löschen, die sich im erstellten Zustand befinden
HINWEIS: Entfernen Sie alle Behälter und dann die Bilder
quelle
So löschen Sie alle Bilder:
Erläuterung:
Dieser Befehl gibt alle Bild-IDs zurück und wird dann verwendet, um das Bild anhand seiner ID zu löschen.
quelle
Löschen ohne Docker aufzurufen :
Dies wird nicht empfohlen, wenn Sie Docker normal ausführen können. Wenn dies jedoch aus irgendeinem Grund nicht möglich oder nicht möglich ist, funktioniert dies.
quelle
Sie können Folgendes versuchen:
quelle
So löschen Sie alle Bilder:
Dabei ist -a alles und -q gibt nur Bild-IDs zurück
So entfernen Sie nicht verwendete Bilder und Container:
Achten Sie darauf, dass Sie Docker-Schwarm verwenden und Ihr lokaler Computer dem Remote-Schwarm beitritt (als Manager / Worker). Ihr lokaler Computer ist das bereitgestellte Repo. Wenn Sie dies ausführen, werden die bereitgestellten Images entfernt.
quelle
quelle
Hinzufügen zu techtabus akzeptierter Antwort: Wenn Sie Docker unter Windows verwenden, können Sie den folgenden Befehl verwenden
for /F "delims=" %A in ('docker ps -a -q') do docker rm %A
Hier
docker ps -a -q
listet der Befehl alle Bilder auf und diese Liste wird einzeln andocker rm
einen übergebensehe dies , um weitere Informationen darüber , wie diese Art von Befehlsformat funktioniert in Windows cmd.
quelle
Ein anderer Weg mit
xargs
quelle
Führen Sie zwei Schritte aus, um alle lokalen Docker-Docker-Images zu löschen:
Schritt 1: Docker-Bilder (alle Docker-Bilder mit IDs auflisten)
Schritt 2: Docker-Image rm 31e522c6cfe4 (IMAGE ID)
quelle