清理 Docker 日志文件

2 minute read

近日又发生了一次服务器大危机。就在我刷着摸鱼站的时候,突然显示无法连接到服务器。由于之前有好几次类似的情况,我想等一会儿就会好的。结果等了好一会儿也没恢复,只好连上服务器看看具体发生了什么。查看以后发现 RAM 占用没啥大问题,再看看各项服务的情况,大事不好:PostgreSQL 一直在重启,而且总是无法启动的样子。我当即查看日志,想看看到底发生了什么,其实不用想,在 load 日志的时候,就发现了——太久没有清理日志,存储空间不够了。确实自从服务都用上了外部存储,我很久没有关注过存储空间这回事了。当务之急先手动清理一下。

查看磁盘占用空间

ncdu 工具查看文件占用空间大小

ncdu /var/log #日志文件路径

找到最大的日志文件直接删除就好了。删完以后发现系统日志占用空间非常少,大头还是 docker 的日志文件。找到 docker 日志存放的路径 /var/lib/docker/containers/,还是用 ncdu 来查看删除(因为方便)。

想想系统日志也不多,暂时也不需要用到 systemd-journald.service,docker 日志我以后应该也会手动清理,实在不想写 shell 脚本也不想用 crontab。

参考


  1. 鸟哥的 Linux 私房菜:基础学习篇 第四版
  2. Docker容器日志查看与清理