overlay2如何将容器与存储合并内容的文件夹相关联



我正在根据Docker文档深入研究overlay2 FS。https://docs.docker.com/storage/storagedriver/overlayfs-driver/#image-和-容器层-磁盘上-1

它只是提到,从Docker 1.10开始,它不再使用图像id来识别图像层。

我可以使用命令"docker inspect--format{{.id}}ContainerName`"找到容器id。在文档中,它提到我们可以看到目录/var/lib/docker/overlay2中的容器文件夹和容器文件夹的文件"lower id"中的图像文件夹。但是,我在/var/lib/docker/overlay2中看不到相应的目录。相反,/var/lib/docker/containers/Container-ID中有一个。目前,我无法找到容器的下层(图像(。

命令"find.name"容器中的任何文件名"可以用于查找/var/lib/docker/overlay2中的文件夹,但这不是查看文件夹的好方法。

请帮忙想办法找到它。谢谢。

刚刚发现,您可以使用docker image inspect ImageName来检查图层。谢谢

试试这个(不是最好的输出,但有效(

TOP_STORAGE=$(du -hs /var/lib/docker/overlay2/* | grep -Ee '^[0-9]{3}[M]+|[0-9]G' | sort -h |tail -n 10 |tee -a /dev/stderr |awk '{print $2}'|xargs|sed 's/ /|/g')
docker inspect $(docker ps -q) | jq '.[]|.Config.Hostname,.Config.Labels."io.kubernetes.pod.name",.GraphDriver.Data.MergedDir,.hovno' | egrep -B2 "$TOP_STORAGE"

最新更新