有没有办法快速显示所有正在运行的docker容器的策略?
例如,我正在尝试找到一种方法来列出所有当前正在运行的没有重新启动策略集的容器,或列出所有将RestartPolicy设置为"always"的容器.
我知道我可以使用docker inspect来查看各个容器的RestartPolicy,但逐个执行此操作有点单调乏味.
您可以运行在命令行中docker inspect
通过组合对您的每个容器上docker ps -aq
和xargs
和一些docker inspect
模板魔术可以让你看到的只是与容器的名字--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}}'