如何快速显示所有docker集装箱的政策

有没有办法快速显示所有正在运行的docker集装箱的政策?

例如,我试图find一种方法来列出所有当前正在运行的没有重新设置策略的容器,或者列出所有RestartPolicy设置为“always”的容器。

我知道我可以使用docker检查来查看单个容器的RestartPolicy,但是一个接一个地执行这个过程有点乏味。

您可以通过将docker ps -aqxargs组合起来,让命令行运行docker inspect每个容器,而一些docker inspect模板magic让您只用--restart=always看到容器的名称,如下所示:

 docker ps -aq | xargs docker inspect -f \ '{{if eq .HostConfig.RestartPolicy.Name "always"}}{{.Name}}{{end}}' 

或者,对于没有重新启动策略的容器:

 docker ps -aq | xargs docker inspect -f \ '{{if eq .HostConfig.RestartPolicy.Name ""}}{{.Name}}{{end}}'