2016-02-06 12 views
5

Ich möchte alle Docker-Container auf einmal entfernen. Ich habe versucht, $ docker rm [container_id] zu verwenden, aber es entfernt nur einen Container, nicht alle.So entfernen Sie alle Docker-Container

Gibt es eine Möglichkeit, alle Docker Container mit einer einzigen Codezeile zu entfernen?

Antwort

4

Behälter entfernen basierend auf Status:

docker rm -v $(docker ps --filter status=exited -q) 

Hinweis:

  • Die „-v "Option, die alle mit den Containern verbundenen Datenträger löscht.

Um alle Container auf meine Entwicklung Maschine zu reinigen:

docker rm -v -f $(docker ps -qa) 

Hinweis:

  • Die Option "-f" das Entfernen eines Laufbehälter
+0

Ich würde vorschlagen hinzufügen '--filter status = dead' too. Es kommt nicht oft vor, kann aber. Auch würde vorschlagen, einschließlich 'docker rmi $ (docker Bilder - dangling = true -q)' zu bereinigen alle Bilder, die nicht mehr verwendet werden. – Sobrique

+0

Stop Alle Container | $ docker stop $ (docker ps -a -q) und Alle Container entfernen | $ docker rm $ (docker ps -a -q) –

0

ich tue es mit einer Bash-Skript-Schleife und einem Docker rm Befehl:

$ for id in $(docker ps -aq); do docker rm $id; done 
2
zwingen
docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q) 
+0

Würde dies nicht tun. Dadurch werden alle von Ihnen erstellten Speichercontainer gelöscht. – Sobrique

+0

Die Frage wurde gestellt, wie "alle Docker-Container entfernt werden". Ie. einschließlich Lagerbehälter – Nauraushaun

1

Für Windows:

C:\> for /F %i in ('docker ps -qa') do docker rm %i 
1

auf Ubuntu

sudo docker ps -qa | xargs -n1 sudo docker rm 
1

für Windows (Powershell):

docker rm -f $(docker ps -a -q) 
0

Töten Aktiv-Container: for /F %i in ('docker ps') do docker kill %i

entfernen Passive Cont ainers: for /F %i in ('docker ps -qa') do docker rm %i

Es ist Werke in Docker 17.xx

0

Wie aus Docker 1.13.0 --- Docker API 1.25:

docker container prune 

Ausgang:

WARNING! This will remove all stopped containers. 
Are you sure you want to continue? [y/N] y 
Deleted Containers: 
df226cc24539833a1c88f46bfa382ebe2e89c21805288f5e6bfc37cb7f662505 
993bd58faaa22cb5dbc263eca33c8d1a241bd0a1f73b082e23e3a249fe1dfc0d 
... 

Total reclaimed space: 13.88MB 

mehr Siehe auf docker container prune

Dort ist docker versioning matrix zum besseren Verständnis Docker-Versionen (Strom ist Docker 17.12 --- Docker API 1.35)

Verwandte Themen