gpt4 book ai didi

docker - 如何确定哪个容器拥有哪个覆盖目录?

转载 作者:行者123 更新时间:2023-12-02 17:44:33 24 4
gpt4 key购买 nike

我的 /var/lib/docker/overlay目录包含我的容器的数据,但目录名称都是散列的。如何确定哪个容器拥有哪个覆盖层?

最佳答案

您可以使用 jq像这样:

 docker inspect $(docker ps -qa) |  jq -r 'map([.Name, .GraphDriver.Data.MergedDir]) | .[] | "\(.[0])\t\(.[1])"'

这使:
/traefik_traefik_1      /var/lib/docker/overlay/58df937e805ec0496bd09686394db421c129e975f67180e737d5af51751af49c/merged
/gitlab-runner /var/lib/docker/overlay/4e5b06f4ee09c60e2dad3a0ce87352cead086eb8229775f6839a477b46dce565/merged
/rancher-agent /var/lib/docker/overlay/6026bb65dd9a83c2088a05cff005a1dd824494222445bab46b7329dc331465aa/merged

解释:
docker inspect $(docker ps -qa)

显示完整的 docker 详细信息。
jq -r

解析 json 并输出常规字符串:
map([.Name, .GraphDriver.Data.MergedDir])

对于原始数组中的每个元素,找到 Name和覆盖 MergedDir .
"\(.[0])\t\(.[1])"

输出数组的前两个元素。

关于docker - 如何确定哪个容器拥有哪个覆盖目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50875513/

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