Linux之Centos中docker overlay2文件夹爆盘

163 阅读1分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情

Linux之Centos中docker overlay2文件夹爆盘

一.遇到的问题

docker镜像启动后运行了3天左右,突然发先远程上去就报错了error in locking authority file /root/.Xauthority 在这里插入图片描述 直接忽略没有管,发现tab键 居然不能自动提示了,而且虚拟机重启也不能解决,重启虚拟机报错 在这里插入图片描述 了解到这样的问题一般是磁盘可用空间不足报错,那么就按照磁盘空间不足的解决方式去解决

二.解决过程

  • 进入跟目录 查看磁盘使用情况
df -h

在这里插入图片描述

  • 发现root目录以及没有可用空间了,进入root目录,输入命令查看具体是哪个文件夹占用过大
du -h -x --max-depth=1

在这里插入图片描述

  • 进入var目录,继续执行du -h -x --max-depth=1,就这样一直找下去,发现了是docker overlay2的一个目录出现了问题,对我来说,这个就是一个容器的问题,我直接干掉这个容器,先让命令补全等一些基本功能正常,在来找原因,直接删除这个文件夹就可以释放磁盘空间,进入该文件夹,执行删除命令
rm -rf *

在这里插入图片描述

三.回顾总结

  • overlay2是里面是docker容器中所有容器的存放的位置,我的磁盘被占满是因为代码里面写了大量的日志,大量的日志导致的磁盘空间被用完,我们一般需要在docker中配置挂载目录到一个单独的盘符,并且需要定时清零该文件夹