三、日志控制
使用Docker部署服务器,要对Docker日志定时处理。否则,服务器运行一段时间后,磁盘占比报警。
出现磁盘占比报警,大概率是大文件的问题,可查看服务器中的大文件,排除问题。
(一)Docker 日志控制自动清除
1.1 在Docker目录下(/etc/docker/)放置daemon.json
文件,重启Docker
{
"registry-mirrors": ["http://f1361db2.m.daocloud.io"],
"log-driver": "json-file",
"log-opts": {
"max-size": "500m",
"max-file": "5"
}
}
1.2 重启Docker
systemctl restart docker
(二)手动清除大文件
对于已存在的存储量大的Docker文件,设置自动清除后,无法清除,需手动清除。
2.1 查看磁盘占比
df -h
2.2 查看大于100M文件
到根目录下,查看所有大于100M的文件,定位需要删除的文件
find -type f -size +100M -print0 | xargs -0 du -h
2.3 手动删除文件
echo "" > 【文件名】