长时间使用docker 会发现日志文件愈来愈大,很大的历史文件查看不方面
咱们能够为容器配置不一样的日志驱动程序 默认状况下,容器的stdout和stderr写在位于/var/lib/docker/containers/[container-id]/[container-id]-json.log中的JSON文件中。若是将其置于无人看管状态,则会占用大量磁盘空间。

手动清除日志
echo ""> dockerLogFile
设置自动轮换
# A 设置daemon.json
root@mysql-2:~# cat /etc/docker/daemon.json
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
"labels": "production_status",
"env": "os,customer"
}
}
在重载docker便可生效,新的配置会自动应用到新建立的容器
这样就会 生成3个10m的文件 多余的会被切割掉
#B 启动容器是调用
$ docker run -itd --name centos_latest --log-driver json-file --log-opt max-size=10m --log-opt max-file=10 max-buffer-size=4m centos