docker logs -f 用于实时跟踪容器日志,docker container stats 用于动态监控 cpu、内存、网络和磁盘 i/o;两者配合可快速定位资源异常与日志线索,如 cpu 飙升时同步查看带时间戳的最近 50 行日志。

直接用 docker logs -f 查实时日志,用 docker container stats 看资源占用,两个命令配合使用就能快速掌握容器运行状态。
实时查看容器日志
核心是 docker logs 命令加 -f(follow)选项,它会持续输出新日志,类似 tail -f:
-
基础实时查看:
docker logs -f my-container或docker logs -f abc123def456 -
带最新行数 + 实时跟踪(最常用):
docker logs -n 200 -f my-container—— 先显示最后 200 行,再持续追加新日志 -
带时间戳(便于定位问题时间点):
docker logs -t -n 100 -f my-container -
按时间范围筛选(比如查今天起的日志):
docker logs --since "2026-08-06T00:00:00" -f my-container
实时监控容器资源占用
docker container stats 是专门用于动态观察 CPU、内存、网络和磁盘 I/O 的命令:
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
-
查看所有运行中容器的实时统计:
docker container stats—— 每秒刷新一次,Ctrl+C 停止 -
只看指定容器:
docker container stats my-container -
一次性快照(不刷新):
docker container stats --no-stream my-container -
显示完整 ID 和详细格式:
docker container stats --no-trunc --format "table {{.Container}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.NetIO}}" my-container
日志与资源联动排查小技巧
当发现某个容器资源飙升时,可同步打开两个终端窗口:
- 终端 1:运行
docker container stats my-container观察 CPU% 和 MEM% 是否异常升高 - 终端 2:运行
docker logs -t -n 50 -f my-container查看是否有高频报错、重试、死循环打印等线索 - 若日志中出现大量重复错误(如连接超时、OOM killer 日志),往往对应内存或 CPU 压力突增
- 注意:
docker logs只能读取 stdout/stderr 输出;如果应用把日志写进文件(如/var/log/app.log),需进容器查:docker exec -it my-container tail -f /var/log/app.log
补充说明
Docker 默认日志驱动是 json-file,日志存在宿主机上(路径类似 /var/lib/docker/containers/[ID]/[ID]-json.log)。长期运行的容器可能产生大量日志,建议在启动时配置日志轮转,例如:










