如何快速显示所有docker集装箱的政策
有没有办法快速显示所有正在运行的docker集装箱的政策?
例如,我试图find一种方法来列出所有当前正在运行的没有重新设置策略的容器,或者列出所有RestartPolicy设置为“always”的容器。
我知道我可以使用docker检查来查看单个容器的RestartPolicy,但是一个接一个地执行这个过程有点乏味。
您可以通过将docker ps -aq
和xargs
组合起来,让命令行运行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}}'