Docker容器日志过大清理
在我以 docker 容器部署了 elasticsearch 服务后的 3 个月时间,发现硬盘会不断的增大,一开始时没在意,直到硬盘报黄,就像下图这样
于是就准备找找是什么原因导致硬盘空间不断增大。
linux 查找最大占用空间的文件
# 进入根目录
cd /
# 查看根目录下每个文件夹的大小
du -sh *
进入占用空间比较大的文件夹,再通过 du -sh *
找到最大的文件夹,如此反复便可找到最大
或使用下列命令(会稍微需要一些时间,建议先使用上面命令来缩小目录范围)
# Linux中查找当前目录下占用空间最大的前10个文件或文件夹
du -am | sort -nr | head -n 10
搜寻的结果如下,一眼就能看的出那个文件夹与文件
134938 .
125920 ./var
125315 ./var/lib
125229 ./var/lib/docker
94888 ./var/lib/docker/containers
94297 ./var/lib/docker/containers/f603a98f79874bca0e075ec1fcb0ec6866555832a4678631e7dffa7f34297281/f603a98f79874bca0e075ec1fcb0ec6866555832a4678631e7dffa7f34297281-json.log
94297 ./var/lib/docker/containers/f603a98f79874bca0e075ec1fcb0ec6866555832a4678631e7dffa7f34297281
30335 ./var/lib/docker/overlay2
27291 ./var/lib/docker/overlay2/f43f485f7707293cda3319786debbbdede5d940c7706c0c4b5464f57eeed7bdb
14012 ./var/lib/docker/overlay2/f43f485f7707293cda3319786debbbdede5d940c7706c0c4b5464f57eeed7bdb/merged
最终定位到文件夹/var/lib/docker/containers
,输出当前文件夹下的文件大小
du -d1 -h /var/lib/docker/containers | sort -h
结果如下
[root@localhost /]# du -d1 -h /var/lib/docker/containers | sort -h
93G /var/lib/docker/containers
93G /var/lib/docker/containers/f603a98f79874bca0e075ec1fcb0ec6866555832a4678631e7dffa7f34297281
成功找到这个文件f603a98f79874bca0e075ec1fcb0ec6866555832a4678631e7dffa7f34297281-json.log
,近 93GB(反正我是没敢尝试打开,生怕直接把服务器干宕机了)