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

前提:

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

方案一:

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

方案二:

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

问题定位:

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

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

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

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

扫描二维码关注公众号,回复: 12853661 查看本文章

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 启动该容器即可

猜你喜欢

转载自blog.csdn.net/shujuelin/article/details/110631100