docker的日志清理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker的日志清理相关的知识,希望对你有一定的参考价值。
参考技术A 查看如下:为单个容器设置容器日志大小
在 /etc/docker/daemon.json 中添加如下内容
docker日志清理
前言:docker运行久了,会发现它的映射磁盘空间爆满,尤其是yum安装的docker的
解决方法:
1. 用脚本清理,一般yum安装的docker,其存储空间一般都在/var/lib/docker/containers下面,不同id对应不同容器,这个适用于docker容器运行时
下面是样本:
#!/bin/sh
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for var in $logs
do
echo"clean logs :${var}"
cat /dev/null >${var}
done
2.给docker容器的设置log上限,这个好用,最好是在docker容器刚刚起来,弄,因为这个操作需要重启docker容器
下面是样本:
vi /etc/docker/daemon.json
{
"registry-mirrors": ["docker库"],
"log-driver":"json-file",
"log-opts": {"max-size":"500m","max-file":"3"} ##表示最多3个,日志文件大小为500M的
}
之后重启docker容器
systemctl daemon-reload
systemctl restart docker
以上是关于docker的日志清理的主要内容,如果未能解决你的问题,请参考以下文章