Docker 容器日志清理

  • A+
所属分类:Docker

由于系统分区不合理,docker运行时间久,日志存放过大,导致根分区爆满。

找出数据过大目录

du -h --max-depth=1 /

docker默认日志存放路径

/var/lib/docker/containers

[root@k8s-node02 containers]# ll 03ce727ca4cc79c0048d84c440aaff9edb43e0dbdf3c26394287f6e38ff43f7d/
-rw-r----- 1 root root    0 Mar 25 10:22 03ce727ca4cc79c0048d84c440aaff9edb43e0dbdf3c26394287f6e38ff43f7d-json.log

根据docker id 存放,结尾是json

停止docker

systemctl stop docker

新建daemon.json

[root@k8s-node02 containers]# vim /etc/docker/daemon.json 

{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}

max-size=500m  #容器日志大小上限是500M

max-file=3         #容器切割三个日志

注意:之前产生的日志,需要手动清理

启动docker

systemctl start docker

查看切割文件

[root@k8s-node01 a8c919233849db8d0540bc1dc3951be8fcc282ae512ce71211f6ca7a65b46b11]# ll
-rw-r----- 1 root root 265281680 Mar 25 18:04 a8c919233849db8d0540bc1dc3951be8fcc282ae512ce71211f6ca7a65b46b11-json.log
-rw-r----- 1 root root 500000061 Mar 25 16:27 a8c919233849db8d0540bc1dc3951be8fcc282ae512ce71211f6ca7a65b46b11-json.log.1
-rw-r----- 1 root root 500000056 Mar 25 13:25 a8c919233849db8d0540bc1dc3951be8fcc282ae512ce71211f6ca7a65b46b11-json.log.2

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: