因为工作原因需要知道overlay2下目录对应的容器名,结果csdn上全是抄的同一篇文章,连运行的文件名都不改,真的是。后面在谷歌找到了方法。
我的docker版本是19.03.15
for container in $(docker ps --all --quiet --format '{{ .Names }}'); do
echo "$(docker inspect $container --format '{{.GraphDriver.Data.MergedDir }}' | \
grep -Po '^.+?(?=/merged)' ) = $container"
done
如果要看容器存放的所有文件夹可以用
docker container inspect --format '{{json .GraphDriver.Data }}' ${container_id} | jq .
镜像同理
docker image inspect --format '{{json .GraphDriver.Data}}' ${image_name} | jq .