2016-02-06 2 views
5

Я хочу удалить все контейнеры для докеров сразу. Я попытался использовать $ docker rm [container_id], чтобы сделать это, но он удалил только один контейнер, а не все.Как удалить все контейнеры для докеров

Есть ли способ удалить все контейнеры докеров, используя одну строку кода?

ответ

4

Удалить контейнеры на основе статуса:

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

Примечание:

  • «-v ", который удалит все тома, связанные с контейнерами.

Чтобы очистить все контейнеры на моей машине развития:

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

Примечание:

  • "-f" вариант заставит удаление бегущего контейнера
+0

Я бы предложил добавить '--filter status = dead' тоже. Это не часто возникает, но может. Кроме того, предлагалось бы включить 'docker rmi $ (docker images --dangling = true -q)' для очистки любых изображений, которые больше не используются. – Sobrique

+0

Остановить весь контейнер | $ docker stop $ (докер ps -a -q) и Удалить все контейнеры | $ docker rm $ (docker ps -a -q) –

0

я сделать это с помощью цикла Баш скрипт и команды Докер п.м:

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

Не сделал бы этого. Он удалит все контейнеры хранения, которые вы создали. – Sobrique

+0

Вопрос задан как «удалить все контейнеры докеров». То есть. включая контейнеры для хранения – Nauraushaun

1

Для окон:

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

для Windows (PowerShell):

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

Killing Активные Контейнеры: for /F %i in ('docker ps') do docker kill %i

Удалить Пассивная Cont ainers: for /F %i in ('docker ps -qa') do docker rm %i

Это работает в Докер 17.xx

0

Как из Docker 1.13.0Docker API 1.25 ---:

docker container prune 

Выход:

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 

Смотрите больше на docker container prune

Там docker versioning matrix для лучшего понимания версий докеров (ток Docker 17.12 --- Docker API 1.35)

Смежные вопросы