Остановить и удалить все Docker контейнеры
Последнее время в среде программистов и тестировщиков стал популярен Docker. Чаще всего его используют для разработки.
Что делать, если понадобилось удалить с компьютера Docker контейнеры. Как это сделать самым простым способом?
Смотрим список всех контейнеров Docker
~$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu latest d65e68e6cc7c 8 weeks ago 187.9 MB
nginx/official latest 32936ce9d754 5 months ago 16.4 MB
mysql latest 8c90d670d8c1 20 months ago 93.9 MB
Сначала удалим один любой контейнер. Например nginx/official.
~$ sudo docker rmi 32936ce9d754
Error response from daemon: Conflict, cannot delete 32936ce9d754 because the container ad41f0d8bed4 is using it, use -f to force
FATA[0000] Error: failed to remove one or more images
~$ sudo docker rmi -f 32936ce9d754
Untagged: nginx/official:latest
Deleted: 456367e93724f55b133bd20bd886f387beaae420c5ffef8e9f8388b9e39ed4ca
Deleted: a1edaad25e21c258b532c678b3b582f38e82b161655ebe249c1e13e1e16383ab
Deleted: 44e7c4c4db2f148ff697562b15330fd7a18d7d915bb90f97ef7d1e12fc44e526
Deleted: 7325a2153bd642f7bb629206086e99a479df72eac25c485a09c94500861d43a6
Deleted: a2764315d1c32a31f25a37dbd7c70def8e6847725d34adc93ce4d56f2e2acd28
Deleted: 1eef97e7200a2ae40343da9ec62e6e0cffbecbe8d23abc0418252f471fc63e34
Deleted: 6c37a0ec84ec524c6df4629d7724c9023e4d079ad817511516b558eb30d14d9a
Deleted: b54da45fe14971f425c9a6c1e48acc55cd29507e6b849b93c33b15be3fe08a7b
Deleted: ea854c9b01867648a1bfccab89aee285d333b26dbd8bff7643f3846fd72e2762
Deleted: 4a5e6db8c0693a16de88b7559ded7c1cb804018571b137e13abb1713ce6a71cf
Deleted: 1c49f83e0b13f73bf3d276c9fe56ba9aa94d2a1614e866642b95cb0545d0cdab
Если у нас много контейнеров, то можно удалить их массово.
Остановить все Docker контейнеры.
# docker stop $(docker ps -a -q)
Удалить все Docker контейнеры
# docker rm $(docker ps -a -q)
Опция –q (–quiet) — дает возможность узнавать идентификаторы самих контейнеров с утилитой ps.
спасибо! команда docker rm $(docker ps -a -q) полезная