一篇文章搞懂docker日志的查看

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: `docker logs` 命令用于查看Docker容器的日志,支持多个选项:`-f` 跟踪实时日志,`--since` 显示指定时间后的日志,`--tail` 显示指定行数(默认全部),`-t` 显示时间戳。例如,`docker logs -f --tail=200 <容器ID/名称>` 显示最后200行实时日志。还可以结合`grep`进行过滤,或使用`--since`和`--until`指定时间范围。日志可重定向至文件,如`docker logs <容器id> > container_logs.txt`。

命令

docker查看容器日志使用的命令是:docker logs

下面是docker logs 的命令格式

$ docker logs [OPTIONS] CONTAINER  Options:        --details        显示更多的信息    -f, --follow         跟踪实时日志        --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)        --tail string    从日志末尾显示多少行日志, 默认是all    -t, --timestamps     显示时间戳        --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

实例

1、查看最新日志

docker logs <容器ID/容器名>

查看docker容器日志可以使用容器的ID或者名称,选择其中一个即可

2、查看实时日志

docker logs -f <容器ID/容器名>

3、查看指定行数的日志

docker logs --tail 行数 <容器ID/容器名>

如果我们只想查看最新的200行日志,则可以使用下面命令

docker logs -f --tail=200 <容器ID/容器名>


志过滤

在服务器上使用日志排查问题的时候,一般我们会对日志进行过滤


下面是一些常用的过滤方法


1、使用关键词进行过滤:使用grep命令或者其他文本搜索工具,进行关键字的过滤


docker logs <容器id> | grep “关键词”


2、时间范围的过滤:使用–since和–until参数,可以查看指定时间段内的日志


docker logs --since "2023-10-31T00:00:00" --until "2023-10-31T23:59:59" <容器id>


since为显示指定时间之后的日志,until 为显示指定时间之前的日志


3、日志输出


如果我们想将容器日志输出到某个文件,方便我们查看分析,可以使用>进行重定向输出


docker logs <容器id> > container_logs.txt


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
9天前
|
监控 应用服务中间件 nginx
使用 Docker Compose V2 快速搭建日志分析平台 ELK (Elasticsearch、Logstash 和 Kibana)
ELK的架构有多种,本篇分享使用的架构如图所示: Beats(Filebeat) -> -> Elasticsearch -> Kibana,目前生产环境一天几千万的日志,内存占用大概 10G
41 4
|
16天前
|
Docker 容器
docker 全局日志控制
docker 全局日志控制
|
18天前
|
存储 运维 监控
【Docker专栏】Docker日志管理与监控的最佳方法
【5月更文挑战第7天】本文探讨了Docker容器的日志管理与监控,强调其在运维中的重要性。Docker默认使用`json-file`日志驱动,可通过`docker logs`命令查看。建议选择合适日志驱动,配置日志选项,并集成ELK Stack等工具进行高级分析。实时监控、设置警报、分析数据和审计日志是实践关键。最佳实践包括日志数据与容器数据分离、使用日志代理、保护敏感信息及遵守法规。关注新技术以提升系统稳定性和安全性。
【Docker专栏】Docker日志管理与监控的最佳方法
|
18天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs &lt;container_name&gt;` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
89 0
|
18天前
|
应用服务中间件 API nginx
|
18天前
|
Docker 容器
Docker容器日志接入到GrayLog
Docker容器日志接入到GrayLog
68 0
|
监控 Ubuntu Docker
Docker 1.13.0 详细更新日志
本文讲的是Docker 1.13.0 详细更新日志【编者的话】Docker发布1.13.0版本,此次版本更新内容较多,以下为该版本具体的变更。
1446 0
|
监控 Docker 容器
Docker 1.7.0 更新日志
本文讲的是Docker 1.7.0 更新日志,【编者的话】Docker发布了1.7.0版本,此次版本添加了诸多flags,也为新的特性重构了网络栈、Volumes代码以及内部引擎,本文介绍了此次版本中具体的变更。
1234 0
|
2天前
|
前端开发 应用服务中间件 nginx
Docker consul的容器服务更新与发现
Docker consul的容器服务更新与发现
|
2天前
|
Docker 容器
docker: 如何不新建容器 修改运行容器的端口
docker: 如何不新建容器 修改运行容器的端口