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}}' 容器名)
常见坑
- 应用日志写到了容器内文件,docker logs 只收集 stdout/stderr,看不到文件日志。
- 启动失败退出后日志仍可查,容器被删除则日志随之消失。
- --since 时间格式写错,返回空结果,注意是 ISO8601。
- -f 一直挂着不退出,调试完按 Ctrl+C 结束。
- 高并发容器日志爆增占满磁盘,需配置日志轮转。
- 容器 ID 用前几位即可,但要保证唯一。
- 多容器用 docker compose logs 一次性看全部服务日志。
总结
docker logs 的核心参数是 --tail 看尾部、-f 实时跟踪、-t 加时间、--since/--until 圈定时间。应用日志若写入文件,需挂载到宿主机才能长期保留。生产环境给容器配置 max-size 日志限制,避免单日志文件无限增长。
遇到问题加QQ23979811 协助处理
标签: Docker 排查 容器日志 docker logs