Docker容器造成把磁盘空间占满,排查定位原因

一、查找到占用大空间的容器,删除容器

1 .查看到磁盘空间

//查看到磁盘空间
df -h
发现overlay2目录占用大量空间

//当前文件夹下文件大小
du -sh *

2.进入到overlay2目录下

//查看占用大空间的文件
du -sh *| grep G

3.找到目录对应的是哪个容器

overlay2是容器存储的一种格式,我们现在要找到a8675dd开头的目录对应的是哪个容器,但是overlay2下的目录名并没有和容器名对应。

//可用下面命令查找:
for i in $(docker ps -q);do echo echo $i;docker inspect $i|grep a8675dd ;done

//可查到容器的id,根据容器id查找容器具体信息:
docker ps |grep 2913a

二、找到占用大空间的文件,删除文件

1.哪个目录占用空间的比较大

// 切换到 / 目录下,看下是哪个目录占用的比较大  查找到具体占用文件删除
du -h -x --max-depth=1

2.查看是否有占用文件的进程

//已删除文件但是内存没清除 可能是进程未杀死 下面命令查找到进程 kill杀死
lsof | grep delete
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值