你可以使用
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])"
输出数组的前两个元素。