首页 > 其他 > 详细

docker 日志清理

时间:2020-02-28 16:17:24      阅读:51      评论:0      收藏:0      [点我收藏+]

首先确认 docker 使用的存储引擎

docker info

如果使用 Logging Driver: json-file, 那么日志默认在 /var/lib/docker/contains/xxxxx/xxxxx-json.log

#!/bin/sh 

logs=`find /var/lib/docker/containers/ -name *-json.log`  

for logfile in $logs  
do  
echo " "  > $logfile 
done  

然后放到crontable中。 修改 日志引擎位置
cat /etc/docker/daemon.json

{
  "log-driver": "json-file",
  "log-opts": {"max-size": "10m", "max-file": "3"}
}

 

如果使用  Logging Driver:  journald 日志清理

查看  journal 占用空间

journalctl --disk-usage

 

设定系统journal最大16M


  只保留近一周的日志

  journalctl --vacuum-time=1d

只保留500MB的日志
journalctl --vacuum-size=500M 手动清空

vim /etc/systemd/journald.conf
SystemMaxUse=16M
ForwardToSyslog=no

systemctl  restart systemd-journald.service

#查看使用大小
journalctl --disk-usage

 

将systemd的日志写入磁盘:

1.在/var/log/目录下创建日志存放目录,并加入systemd-journal的权限:

mkdir /var/log/journal
chown root:systemd-journal /var/log/journal
chmod 755 /var/log/journal

技术分享图片

 

systemctl  restart systemd-journald.service

docker 日志清理

原文:https://www.cnblogs.com/fengjian2016/p/12376831.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!