列表仅停止Docker容器

时间:2015-05-14 06:56:22

标签: docker containers

Docker为您提供了一种列出正在运行的容器或所有容器(包括已停止的容器)的方法。

这可以通过以下方式完成:

$ docker ps # To list running containers

或者

$ docker ps -a # To list running and stopped containers

我们是否只能列出已停止的容器?

3 个答案:

答案 0 :(得分:224)

只能使用以下列出已停止的容器:

docker ps --filter "status=exited"

docker ps -f "status=exited"

答案 1 :(得分:18)

典型命令是:

docker container ls -f 'status=exited'

但是,这只会列出一种可能的非运行状态。这是所有可能状态的列表:

  • 创建
  • 重新启动
  • 运行
  • 移除
  • 已暂停
  • 退出
  • 死了

您可以通过对状态进行多个过滤来过滤多个状态:

docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'

如果将其与自动清除脚本集成在一起,则可以使用一些bash语法将一个命令链接到另一个命令,使用-q仅输出容器ID,还可以将仅成功退出的容器限制为带有退出代码过滤器:

docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')

有关可以使用的过滤器的更多详细信息,请参阅Docker文档:https://docs.docker.com/engine/reference/commandline/ps/#filtering

答案 2 :(得分:3)

docker container list -f "status=exited"

docker container ls -f "status=exited"

 docker ps -f "status=exited"