今天晚上登录博客的时候突然发现登录不上了,经过一顿操作,发现是docker的overlay2中的文件把inodes干满了。
登录不上之后我就发现所有的填充指令都用不了了,我以为是temp文件夹满了,所以先清理了一下/tmp文件夹。
不过登录了一下后台发现空间没满啊?
在命令行查了一下,的确存储空间是足够的。
除了查询df,留了个心眼,看了一眼inodes
jsdf -i
结果发现inodes直接干满了hmmm,很离谱!
用命令扫了一下到底是哪里的文件那么多,然后就关注到当扫到 /var/lib 之后直接卡死在那里,一步一步排查就发现是卡在 /var/lib/docker/overlay2 文件夹,一打开,人傻了。
得嘞,没有清理docker无用容器的习惯,日志啥的直接把服务器的inodes干满了。
清理一下吧。
jsdocker system prune -a
注意
注意要根据自己的要求去设置参数,我这个直接就删除所有无用的容器、镜像还有cache,当时我的docker下面的数据库容器正在启动着,所以我就直接用了这个命令全删,反正博客的镜像还可以重新拉取,所以请注意一下数据不要被删掉了!
删了得有半个多小时,终于完事儿了,再看一眼。
安稳了!
这么多无用的docker数据是因为之前用这个服务器测试了很多的docker部署的内容,然后一直也没有清理的习惯。这次了解了要注意docker产生的垃圾,毕竟日志啥的文件小而多,容易乱,测试完一定要做好备份之后该删删!
本文作者:Handy Zhang
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!