gpt4 book ai didi

Docker:是否有仅列出特权容器的 `docker ps` 命令?

转载 作者:行者123 更新时间:2023-12-02 18:06:10 25 4
gpt4 key购买 nike

我希望获得仅特权 docker 容器的列表。 docker ps默认列出所有正在运行的容器。我梳理了文档,但找不到任何东西。

是否可以使用 API 或有其他方法可以做到这一点?

最佳答案

可能有更好的方法来做到这一点,但使用 shell 您可以执行以下操作:

 docker inspect --format='{{.ID}} {{.HostConfig.Privileged}}' $(docker ps | awk '{if(NR>1) print $1 }') | grep true

docker inspect 将检查单个容器。我们正在检查的属性是 .HostConfig.Privileged

--format 将返回 id 和 true 或 false 如果容器是 prvileged。 $(docker ps | awk '{if(NR>1)
我们在最后使用命令替换从 docker ps 返回容器的 id

编辑以提高命令效率

根据评论进行的改进删除了 awk 的管道,并使命令更有效。为了只显示特权容器容器,结果通过管道传送到 grep 寻找 true。
docker inspect --format='{{.ID}} {{.HostConfig.Privileged}}' $(docker ps --format='{{.ID}}') | grep true 

如果我们删除最后一个管道,我们将列出所有正在运行的容器和一个 true 或 false 标志来指示特权状态
docker inspect --format='{{.ID}} {{.HostConfig.Privileged}}' $(docker ps --format='{{.ID}}')

关于Docker:是否有仅列出特权容器的 `docker ps` 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53163061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com