Docker 查看容器日志:别只记 `docker logs -f`

排查容器问题时,很多人第一反应都是看日志。笔者也常用 docker logs -f xxx,但如果容器日志很多,这个命令可能会从很早的内容开始刷屏,等很久才看到真正关心的部分。

01 | 从最近 200 行开始看

假设容器名字是 xxx,最常见的实时跟踪命令是:

bash 复制代码
docker logs -f xxx

如果日志量不大,这样用没问题。但当日志很多时,更实用的方式是配合 --tail:

bash 复制代码
docker logs -f --tail 200 xxx

这个命令的含义是:先显示最后 200 行日志,然后继续实时跟踪新输出的日志。

这样既能看到最近上下文,又不会被大量历史日志淹没。

02 | 加上时间戳更清晰

排查问题时,只看日志内容有时不够,还需要知道每条日志发生的时间。

常用组合可以加上 -t:

bash 复制代码
docker logs -f --tail 200 -t xxx

这样输出会带时间戳,定位问题发生时间会更直观。

03 | 按时间范围查看日志

如果不想按行数看,而是想看最近一段时间的日志,可以使用 --since。

查看最近 30 分钟日志:

bash 复制代码
docker logs --since 30m -f xxx

查看最近 1 小时日志:

bash 复制代码
docker logs --since 1h -f xxx

这种方式适合已经知道问题大概发生在最近一段时间,只想过滤出相关日志的场景。

简单记法是:按行数用 --tail,按时间用 --since,需要持续跟踪就加 -f,需要时间戳就加 -t。

关注我,和AI一起成长~

相关推荐
姜鱼问生2 小时前
网页一片白?Docker 跑 Nginx 读不到文件,403 Forbidden 排查实录
nginx·docker·容器
ms72wx4 小时前
Docker 命令学习笔记:从入门到进阶的实战指南
笔记·学习·docker
java_logo4 小时前
Docker 部署 Excalidraw:轻松搭建手绘风格白板
运维·docker·容器·excalidraw·白板·轩辕镜像
海的透彻6 小时前
如何让docker容器启动时用自定义的用户
java·docker·dubbo
程序员清风7 小时前
LibreChat 实战:用 Docker 搭建可扩展的多模型对话平台
运维·docker·容器
Web3&Basketball8 小时前
从0到1落地AI Agent沙箱隔离Docker实战:踩坑全记录
运维·docker·容器·agent·容器安全·沙箱隔离
bluebonnet279 小时前
【docker】使用regctl免安装docker下载镜像
运维·docker·容器
Java开发追求者1 天前
windows快速安装docker
windows·docker·安装·1024程序员节
骑着蜗牛撵大象3271 天前
飞牛fnOS部署Damselfly:Compose编排、照片目录与7100固定访问
java·docker·rpc·dubbo·fnos·照片管理·damselfly
一掬净土1 天前
kubelet 报错如下:docker does not support reopening container log files
docker·云原生·kubelet·logfiles