定位那个docker容器占用overlay2的问题
前提:当我们接触一段时间Docker后遇到一个非常头疼的问题,那便是磁盘随着容器的更新开始慢慢的变大。如何解决这个问题呢?方案一:加大磁盘,该方案是立杆见影的方案,其中迁移方法网上大把资料,本文将不做介绍,但要提醒的是迁移会存在一定风险。方案二:找到那个容易在无休止的吃磁盘,该方案在网上基本找不到资料,只能自己一点点定位问题,针对熟手这不是什么难题,但针对新手,特别是对linu...
前提:
当我们接触一段时间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 启动该容器即可
打工高成!
更多推荐
所有评论(0)