有没有办法快速显示所有正在运行的docker容器的策略?
例如,我试图找到一种方法来列出所有当前正在运行的没有重启策略集的容器,或列出所有将RestartPolicy设置为&#34;且始终&#34;。< / p>
我知道我可以使用docker inspect来查看各个容器的RestartPolicy,但逐个执行此操作有点单调乏味。
答案 0 :(得分:5)
您可以通过合并docker inspect
和docker ps -aq
让命令行在每个容器上运行xargs
,而某些docker inspect
template 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}}'