Answers:
典型的命令是:
docker container ls -f 'status=exited'
但是,这只会列出一种可能的非运行状态。以下是所有可能状态的列表:
您可以通过在状态上传递多个过滤器来对多个状态进行过滤:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
如果将其与自动清除脚本集成在一起,则可以使用一些bash语法将一个命令链接到另一个命令,使用来输出仅容器ID -q
,还可以使用退出代码过滤器将仅限制为成功退出的容器:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
有关您可以使用的过滤器的更多详细信息,请参阅Docker文档:https : //docs.docker.com/engine/reference/commandline/ps/#filtering
docker container list -f "status=exited"
要么
docker container ls -f "status=exited"
要么
docker ps -f "status=exited"
grep
例如docker ps -a | grep Exited
类似的东西过滤它们。