我正在Windows上使用Docker,并尝试使用以下命令删除名称以'test'开头的所有容器
docker rm -f $(docker ps -a -q -f name=test)
引发异常
unknown shorthand flag: 'a' in -a
See 'docker rm --help'.
我也在堆栈溢出时尝试了post。
docker ps -a -q -f name=test | xargs docker rm
我在这里有个例外
'xargs'不被识别为内部或外部命令,可操作程序或批处理文件。
要首先删除Docker映像,您需要停止附加到该映像的容器。完成之后,您可以简单地运行
停止所有容器
docker container stop $(docker container ls -aq)
docker rmi $(docker images -a -q)
这将从系统中删除所有docker映像。如果您不是root用户,则需要使用sudo docker rmi $(docker images -a -q)