定位那个docker容器占用overlay2的问题

前提:

当我们接触一段时间Docker后遇到一个非常头疼的问题,那便是磁盘随着容器的更新开始慢慢的变大。如何解决这个问题呢?

方案一:

加大磁盘,该方案是立杆见影的方案,其中迁移方法网上大把资料,本文将不做介绍,但要提醒的是迁移会存在一定风险。

方案二:

找到那个容易在无休止的吃磁盘,该方案在网上基本找不到资料,只能自己一点点定位问题,针对熟手这不是什么难题,但针对新手,特别是对linux和docker不是很熟的朋友那可是件不容易的事。

问题定位:

1、采用 df -h 定位磁盘使用情况(root权限下能更准确的定位磁盘占用情况)

2、通过 cd /var/lib/docker/定位到占用磁盘的大文件目录

3、通过 du -sh * 定位当前目录下那个文件夹占用磁盘最多

 

4、通过  cd containers 命令进入目标目录

5、通过 du -sh * 定位当前目录下最大的文件

6、至此问题已定位到是b95cd1bd80a4e41fd1058e4219cd45d4ec293a863e1347f1ad89a4621f5a1e10 容器占用了巨大的资源

7、cd b95cd1bd80a4e41fd1058e4219cd45d4ec293a863e1347f1ad89a4621f5a1e10 目录

我们通过这个结论已经发现是日志文件占据了67G资源,接下来我们将停掉容器并删除该日志后再启动容易即可

8、通过docker ps -a 命令查看当前容器

 9、通过 docker stop pbs_user 听到该容器(注:这里的容器ID是完整64位容器ID的前12位截取)

 10、通过rm 删除上面找到的日志文件后通过docker start pbs_user 启动该容器即可

 

打工高成!

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值