查找docker AUFS diff文件夹所属的容器或映像

时间:2017-11-20 20:27:59

标签: docker

有谁知道如何找到AUFS差异文件夹所属的docker容器,图像或卷?

我有一个像这样的遗留文件

/var/lib/docker/aufs/diff/d4f388f19d7b4e8e9eef2a4ae5630f87d59180263482fbc63dbe7d31b6c0fc5b/usr/lib/gcc/x86_64-linux-gnu/6/cc1

没有具有此ID d4f388f19d7b

的容器,卷或图片

我试图找到它使用ID d4f388f19d7b检查每个容器,体积和图像但没有运气

for c in $(docker ps -q) ; do docker inspect $c | grep d4f388f19d7b ; done
空回应

for i in $(docker images -q) ; do docker image inspect $i | grep d4f388f19d7b ; done
空回应

for v in $(docker volume ls -q) ; do docker volume inspect $v | grep d4f388f19d7b ; done
空回应

是否有一种简单的方法可以识别哪个docker容器/卷/图像拥有此文件? lsof表示该文件未被使用,因为它是上次访问的遗留文件是3个月前。

我没有想法

1 个答案:

答案 0 :(得分:7)

我找到了将diff文件夹映射到容器的方法

grep DIFF_FOLDER_ID /var/lib/docker/image/aufs/layerdb/mounts/*/mount-id

它将为您提供容器ID,如果您获得空输出,则表示它是孤立的或者它属于泊坞窗图像