docker - 根据overlay2文件名查找容器 docker



---首先进入到 /var/lib/docker/overlay2 目录下,查看谁占用的较多

du -s ./* | sort -rn | more


---查找系统中的大文件, 查找指定目录下所有大于100M的所有文件

find /var/lib/docker/overlay2/ -type f -size +100M -print0 | xargs -0 du -h | sort -nr


ls -l /var/lib/docker/overlay2/fbaf06e609df7bcaa2d2597040457517ead21ddc9b05236abad0906831752816/merged/usr/sbin/exim4


docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Id}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep fbaf06e609df7bcaa2d2597040457517ead21ddc9b05236abad0906831752816


bash /data/site/docker/shell/locateContainer.sh

#!/bin/bash
containerIDList=$(docker ps -aq --no-trunc)
echo -n "Enter the target DirectoryName to search and locate around all containers: "
read target
for containerID in $containerIDList
do
    b=$(docker inspect $containerID|grep MergedDir|grep $target|wc -l)
    containerName=$(docker inspect --format '{{.Name}}' $containerID|awk -F "/" '{print $2}')
    if [ $b -ge 1 ];
    then
        echo ""
        echo  "命中,正在遍历容器:$containerName,结果是命中."
        echo ""
    else
        echo  "未命中,正在遍历容器:$containerName,结果是未命中."
    fi
done

输入: fbaf06e609df7bcaa2d2597040457517ead21ddc9b05236abad0906831752816


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回