linux清除docker日志

您所在的位置:网站首页 吉利帝豪gs14t加多少号汽油 linux清除docker日志

linux清除docker日志

2023-05-31 17:17| 来源: 网络整理| 查看: 265

先查看磁盘空间 df -h找到容器的containerId-json.log文件 find /var/lib/docker/containers/ -name *-json.log |xargs du -sh 执行清理 cat /dev/null > /var/lib/docker/containers/a231f085abaccfcef68e9bfcdb037e8e760fc1326ff31898f1f9a8011630bcf3/a231f085abaccfcef68e9bfcdb037e8e760fc1326ff31898f1f9a8011630bcf3-json.log 脚本化清理 vim clean_docker_log.sh #!/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 ========" chmod +x clean_docker_log.sh ./clean_docker_log.sh 设置Docker容器日志大小 设置一个容器服务的日志大小上限 通过配置容器docker-compose的max-size选项来实现 nginx: image: nginx:1.12.1 restart: always logging: driver: “json-file” options: max-size: “5g”

重启nginx容器之后,其日志文件的大小就被限制在5GB

全局设置 新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下 vim /etc/docker/daemon.json

{ "registry-mirrors": ["http://f613ce8f.m.daocloud.io"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"} }

max-size=500m,意味着一个容器日志大小上限是500M, max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。

// 重启docker守护进程

# systemctl daemon-reload

# systemctl restart docker注意:设置的日志大小,只对新建的容器有效。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3