当前位置: 首页 > 知识库问答 >
问题:

如何删除所有正在运行的Docker容器?

叶谦
2023-03-14

我记得用过

docker rm -f `docker ps -aq`

几个月前没有问题地链接命令,但现在这不起作用了,我得到了以下输出:

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

什么改变了?如何在一行中删除所有Docker运行容器?如果有用的话,我正在Windows ;10上使用Docker for Windows(本机与Hyper-V一起使用,而不是与VirtualBox一起使用),我使用的命令在以前的Windows 8 Docker工具箱安装中运行良好。

共有1个答案

夏烨霖
2023-03-14

到目前为止(Docker 1.12版),我们使用以下命令删除所有正在运行的容器(另外,如果我们想删除卷,我们可以在以下命令中使用相应的标记-v手动执行),

删除所有退出的容器

docker rm $(docker ps -q -f status=exited)

删除所有停止的容器

docker rm $(docker ps -a -q)
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)

删除所有容器,不带任何条件

docker container rm $(docker container ps -aq)

但是,在1.13版和更高版本中,为了完成系统和清理,我们可以直接使用以下命令,

docker system prune

所有未使用的容器、图像、网络和卷都将被删除。另外,我们可以单独地(即单独地)使用以下命令来完成,这些命令清理组件,

docker container prune
docker image prune
docker network prune
docker volume prune
 类似资料:
  • 我希望停止并移除正在运行的容器。 总回收空间:0B返回结果 为什么会这样

  • 问题内容: 我希望实用地停止并删除docker容器(如果正在运行)。这是用于构建脚本的。 请看下面的例子。我将如何停止和删除docker容器“ rabbitmq”,如bash脚本中的NAMES列所示。 以下命令将删除容器并执行即时通讯 但是它把它组合成一个我想知道的脚本吗?我认为它看起来像这样。 问题答案: 您可能已经注意到,如果容器不存在或未运行,则退出并显示状态代码以指示失败。这导致您的构建失

  • 问题内容: 我正在服务器上运行多个docker容器,并且需要对所有容器上的存储库执行git pull。 我试过使用此: 但是它会出错: 它曾经工作过,但是后来突然停止工作,没有明显原因(我没有更改任何docker配置) 注意:的输出仅是容器ID: 问题答案: 使用Docker exec可以一次在容器上运行该命令,但是从您要在所有正在运行的容器上运行该命令的问题出发,就可以了。 我假设git已经安装

  • 简而言之:我想删除docker映像,但是如果我这样做,它会告诉我不能删除它,因为该映像正在被运行的容器使用。但是据我所知,根本没有容器在运行。 详细信息:我调用查看调用图像。通过这种方式,我确定了要删除的图像ID,并调用,其中{ID}是应该删除的字符串(它适用于其他图像,因此到目前为止我非常有信心)。我得到的答复是: 来自守护程序的错误响应:冲突:无法删除{ID}(无法强制)-运行容器08815c

  • 我想删除这两个图像 如何走出圈子?

  • 我有很多运行docker容器的测试。每个都有一个卷。 如何知道需要删除的卷名? 例如: 手动停止并删除容器后,卷仍然存在。 我不想删除所有卷,因为其中一些卷仍在使用中。