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一起成长~

相关推荐
csdn_aspnet18 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS19 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
java_logo2 天前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb2 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI2 天前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
xbzb2 天前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry
wz97543 天前
Docker 从 systemd 托管容器、overlay2 存储驱动到 Compose 多容器实战
spring cloud·docker·eureka
新*3 天前
ES 7.17 三节点 Docker 集群接入 IK 自定义词典:一次从丢插件到热更新的完整排障
运维·elasticsearch·docker·中文分词·ik分词
小白的码BUG之路3 天前
Jenkins -- gitee+docker+harbor+k8s 部署项目
docker·gitee·jenkins
AlfredZhao3 天前
Docker Compose 平滑切换环境变量文件,容器配置不残留
docker