首页 > 解决方案 > 删除 docker 容器列表会在命令提示符中引发错误

问题描述

我正在使用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' 不是内部或外部命令、可运行程序或批处理文件。

标签: dockercmdwindows-10docker-for-windows

解决方案


要首先删除 docker 映像,您需要停止附加到该映像的容器。之后你可以简单地运行

停止所有容器

docker container stop $(docker container ls -aq)

docker rmi $(docker images -a -q)

这将从您的系统中删除所有 docker 映像。如果您不是root用户,则需要使用 sudo docker rmi $(docker images -a -q)


推荐阅读