温馨提示×

CentOS上Docker日志如何分析

小樊
61
2025-09-13 17:00:06
栏目: 智能运维

在CentOS上分析Docker日志可通过以下方式操作:

一、查看日志的常用命令

  1. 查看容器日志

    • docker logs <容器ID或名称>:查看容器标准输出和错误日志。
    • docker logs -f <容器ID>:实时跟踪日志(类似tail -f)。
    • docker logs --tail=10 <容器ID>:查看最后10行日志。
    • docker logs --since="2025-09-01" --until="2025-09-10" <容器ID>:按时间范围筛选日志。
  2. 查看Docker服务日志

    • journalctl -u docker.service:查看Docker守护进程的整体日志。
    • journalctl -u docker.service -f:实时跟踪服务日志。
  3. 直接查看日志文件

    • 容器日志默认存储在/var/lib/docker/containers/<容器ID>/<容器ID>-json.log,可通过catless命令查看。

二、日志分析技巧

  • 定位错误信息:通过时间戳(--timestamps)和关键字(如errorfailed)快速筛选异常日志。
  • 排查服务异常:若容器频繁重启,查看Exit Code和错误日志,判断是否为配置错误、资源不足或依赖服务异常。
  • 性能问题分析:关注日志中的慢查询、高CPU/内存占用记录,结合docker stats命令定位资源瓶颈。

三、注意事项

  • 权限问题:部分日志需root权限查看,可使用sudo命令。
  • 日志轮转:默认日志可能被轮转,需通过--log-opt max-size--log-opt max-file参数配置保留策略。

参考来源:

0