«

Docker查看容器日志docker logs常用参数详解

时间:2026-11-14 07:12     作者:emer     分类: Docker


前言

容器启动失败、接口报错时,最直接的排查手段就是看日志。docker logs 是查看容器标准输出日志的基础命令,但很多人只知道 docker logs 容器名,不会按时间、行数、实时跟踪来定位问题。本文讲解 docker logs 常用参数、实时跟踪、时间范围过滤、follow 与 tail 配合,以及日志过多时的处理方法,适配 Linux 下 Docker 环境。

操作步骤

1. 查看全部日志

docker logs 容器名或ID

2. 只看最后 100 行

docker logs --tail 100 容器名

3. 实时跟踪新增日志(类似 tail -f)

docker logs -f 容器名

4. 显示时间戳

docker logs -t 容器名

5. 组合:跟踪最新日志并显示时间

docker logs -f --tail 50 -t 容器名

6. 按时间范围查看

docker logs --since 2026-11-14T06:00:00 --until 2026-11-14T08:00:00 容器名

7. 查看容器日志文件位置

docker inspect --format '{{.LogPath}}' 容器名

8. 清理过大的容器日志

sudo truncate -s 0 $(docker inspect --format '{{.LogPath}}' 容器名)

常见坑

  1. 应用日志写到了容器内文件,docker logs 只收集 stdout/stderr,看不到文件日志。
  2. 启动失败退出后日志仍可查,容器被删除则日志随之消失。
  3. --since 时间格式写错,返回空结果,注意是 ISO8601。
  4. -f 一直挂着不退出,调试完按 Ctrl+C 结束。
  5. 高并发容器日志爆增占满磁盘,需配置日志轮转。
  6. 容器 ID 用前几位即可,但要保证唯一。
  7. 多容器用 docker compose logs 一次性看全部服务日志。

总结

docker logs 的核心参数是 --tail 看尾部、-f 实时跟踪、-t 加时间、--since/--until 圈定时间。应用日志若写入文件,需挂载到宿主机才能长期保留。生产环境给容器配置 max-size 日志限制,避免单日志文件无限增长。

遇到问题加QQ23979811 协助处理

标签: Docker 排查 容器日志 docker logs