标签:flow containe table 复制 webkit 链接 原因 port prism
原文:docker 设置日志文件大小及个数
docker容器在运行一定时间后会产生大量的日志,导致磁盘空间问题出现。
现在有2个方案可以限制docker容器日志文件大小及个数
docker run或dokcer create时添加参数
如创建并运行
docker run --log-opt max-size=10m --log-opt max-file=3
修改docker daemon.json文件,配置日志文件参数
默认 /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "50m",
"max-file": "1"
}
}
修改后,docker需要重新加载配置文件和重启。
CentOS7的操作
systemctl daemon-reload
systemctl restart docker
注意:新创建的容器会生效,原有容器不生效。
参数 | 说明 |
---|---|
log-opts max-size | 容器日志文件上限大小 |
log-opts max-file | 窗口日志文件上限个数 |
默认查找目录 /var/lib/docker/containers/
#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
docker容器正在运行的话,使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。
原因是通过rm -rf删除,将会从文件系统的目录结构上解除链接(unlink)。
如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也是一直被占用。
正确操作覆盖操作 *cat /dev/null > -json.log。
或者可以通过rm -rf删除后重启docker容器。
标签:flow containe table 复制 webkit 链接 原因 port prism
原文地址:https://www.cnblogs.com/lonelyxmas/p/12804846.html