Удаление списка контейнеров docker вызывает ошибку в командной строке - PullRequest
0 голосов
/ 26 мая 2020

Я использую Docker on windows и пытаюсь удалить все контейнеры с именами, начинающимися с 'test', используя команду ниже

 docker rm -f $(docker ps -a -q -f name=test)

Это вызывает исключение

unknown shorthand flag: 'a' in -a
See 'docker rm --help'.

Я также пробовал сообщение при переполнении стека.

docker ps -a -q -f name=test | xargs docker rm

Здесь я получаю исключение

'xargs' не распознается как внутренняя или внешняя команда, действующая программа или командный файл.

1 Ответ

0 голосов
/ 26 мая 2020

Чтобы сначала удалить изображение docker, вам нужно остановить контейнер, прикрепленный к этому изображению. После этого вы можете просто запустить

, чтобы остановить весь контейнер

docker container stop $(docker container ls -aq)

docker rmi $(docker images -a -q)

Это удалит все docker изображения из вашей системы. Если вы не в root, вам нужно использовать sudo docker rmi $(docker images -a -q)

...