webentwicklung-frage-antwort-db.com.de

So löschen Sie alle lokalen Docker-Images von Docker

Ich habe kürzlich mit Docker angefangen und nie realisiert, dass ich docker-compose down Anstelle von ctrl-c Oder docker-compose stop Verwenden sollte, um meine Experimente loszuwerden. Ich habe jetzt eine große Anzahl nicht benötigter Docker-Bilder vor Ort.

Gibt es ein Flag, mit dem ich alle lokalen Docker-Images und -Container löschen kann?

So etwas wie docker rmi --all --force --All flag existiert nicht, aber ich suche etwas mit ähnlicher Idee.

97
Kimmo Hintikka

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

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

Um alle Bilder zu löschen,

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

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

178
techtabu

Verwenden Sie dies, um alles zu löschen :

docker system Prune -a --volumes

Entfernen Sie alle nicht verwendeten 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

72
Robert

docker image Prune -a

Entfernen Sie alle nicht verwendeten Bilder, nicht nur baumelnde. Hinzufügen -f Option 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
11
Robert Ranjan

Einfache und handliche Befehle

Alle Bilder löschen

docker rmi $(docker images -a)

Zum Löschen von Containern, die sich im Status "Verlassen" befinden

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

Zum Löschen von Containern, die sich im Status "Erstellt" befinden

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

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

2
Deep

So löschen Sie alle Bilder:

docker rmi -f $(docker images -a | awk {'print $3'})

Erläuterung:

andockbilder -a | awk {'print $ 3'}

Dieser Befehl gibt alle Bild-IDs zurück und löscht dann das Bild anhand seiner ID.

2
PalFS

So löschen Sie alle Bilder:

docker rmi $(docker images -a -q)

wobei -a alles ist und -q nur Bild-IDs zurückgibt

So entfernen Sie nicht verwendete Bilder und Container:

docker system Prune

seien Sie vorsichtig, wenn Sie Docker-Schwarm verwenden und Ihr lokaler Computer dem Remote-Schwarm beitritt (als Manager/Worker), wird Ihr lokaler Repo bereitgestellt. Wenn Sie dies ausführen, werden die bereitgestellten Abbilder entfernt.

1
Jimmy M.G. Lim

Sie können es so versuchen:

docker system Prune
1
Bablu Ahmed

Löschen ohne Docker aufzurufen:

rm -rf /var/lib/docker

Dies ist nicht ratsam, wenn Sie docker normal ausführen können. Wenn Sie dies jedoch aus irgendeinem Grund nicht möchten, werden auch alle großen Dateien entfernt.

0
VasiliNovikov

docker rmi $ (docker images -q) --force

0
simencore