一篇文章搞懂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日志并进行多维度分析。
目录
打赏
0
5
6
0
55
分享
相关文章
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
178 8
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行
本文深入探讨了在Docker容器内进行应用调试与故障排除的方法与技巧,包括使用日志、进入容器检查、利用监控工具及检查配置等,旨在帮助用户有效应对应用部署中的挑战,确保应用稳定运行。
292 5
Docker面试整理-如何查看和管理Docker容器的日志?
通过本文的介绍,我们了解了如何查看和管理Docker容器的日志,包括使用 `docker logs`命令、配置日志驱动、设置日志选项和集中日志管理。掌握这些技能,不仅可以在面试中展示专业水平,也能在实际工作中高效
1422 3
centos系统清理docker日志文件
通过以上方法,可以有效清理和管理CentOS系统中的Docker日志文件,防止日志文件占用过多磁盘空间。选择合适的方法取决于具体的应用场景和需求,可以结合手动清理、logrotate和调整日志驱动等多种方式,确保系统的高效运行。
632 2
Docker 容器的日志
【10月更文挑战第31天】
114 5
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
在Docker中,很多应用容器都是默认后台运行的,怎么查看它们的输出和日志信息?
|
12月前
|
docker查看日志:docker service logs 与 docker container logs
docker查看日志:docker service logs 与 docker container logs
629 0
Spring5系列学习文章分享---第六篇(框架新功能系列+整合日志+ @Nullable注解 + JUnit5整合)
Spring5系列学习文章分享---第六篇(框架新功能系列+整合日志+ @Nullable注解 + JUnit5整合)
82 0
国外一些有价值的docker相关的文章
国外一些有价值的docker相关的文章   docker 每周都有周报进行更新,有一个网站列出了从开始2015年1月30日的一些有价值的链接:   关于Weave: 在Azure上一个CoreOS集群上安装Weave Docker虚拟网络https://github.
1789 0
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问