My /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)
显示完整的泊坞窗详细信息。
jq -r
解析json并输出正则字符串:
map([.Name, .GraphDriver.Data.MergedDir])
对于原始数组中的每个元素,找到Name
和覆盖层MergedDir
.
"\(.[0])\t\(.[1])"
输出数组的前两个元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)