以下是Docker在CentOS上的日志管理技巧:
journalctl -u docker.service查看。docker logs <容器ID/名称>查看,支持实时查看(-f参数)。json-file驱动:修改/etc/docker/daemon.json,设置max-size(单文件最大大小,如10m)和max-file(保留文件数,如3),重启Docker生效。syslog(发送到syslog服务器)、journald(集成系统日志),需在daemon.json中配置对应参数。logrotate工具配置,编辑/etc/logrotate.d/docker-container-logs,设置轮转周期、文件大小、保留数量等,例如:/var/lib/docker/containers/*/*.log {
rotate 7
daily
compress
copytruncate
}
并通过crontab定时执行logrotate。truncate -s 0清空日志文件,或删除旧日志文件(路径:/var/lib/docker/containers/<容器ID>/)。/var/lib/docker/containers/目录,可通过挂载目录或数据卷管理。gelf或fluentd日志驱动发送日志至中央服务器。json-file驱动的max-size和max-file参数避免日志无限增长。logrotate将旧日志压缩归档,节省磁盘空间。journalctl或日志管理工具实时监控异常日志。