Docker为您提供了一种列出正在运行的容器或所有容器(包括已停止的容器)的方法。
这可以通过以下方式完成:
$ docker ps # To list running containers
或者
$ docker ps -a # To list running and stopped containers
我们是否只能列出已停止的容器?
答案 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"