docker logs <容器ID/名称> 查看,支持实时输出(-f)和过滤(grep)。journalctl -u docker.service 查看。/etc/docker/daemon.json,如 {"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"3"}},重启Docker生效。syslog:将日志发送至系统日志服务器,需配置 syslog-address。journald:集成系统日志,通过 journalctl 查看。logrotate 工具,配置文件示例:/var/lib/docker/containers/*/*.log {
daily
rotate 7
compress
missingok
copytruncate
}
保存至 /etc/logrotate.d/docker-container-logs,自动按天轮转并压缩。truncate -s 0 /var/lib/docker/containers/<容器ID>/<容器ID>-json.log。find /var/lib/docker/containers/ -name "*.log" -mtime +30 -exec rm {} \;。-v /宿主机路径:/容器路径)将日志保存到宿主机。json-file 驱动限制日志大小,搭配 logrotate 定期清理,并通过ELK/Fluentd实现集中分析。参考来源:[1,2,3,4,5,6,7,8,9,10,11]