Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何高效查看 Docker 日志

如何高效查看 Docker 日志

作者头像
dys
发布于 2018-10-23 07:04:15
发布于 2018-10-23 07:04:15
23.7K00
代码可运行
举报
文章被收录于专栏:性能与架构性能与架构
运行总次数:0
代码可运行

开发基于 Docker 的应用时,用好 log 可以大大提高排错效率,下面就是几个常用的 log 操作技巧:

  • 显示所有 log
  • 显示实时 log
  • 使用 tail 查看 log 尾部
  • 使用 grep 过滤 log
  • 根据时间查看 log
  • 组合使用
  • 把日志写入文件

1. 显示所有 log

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 显示某个容器的所有log
$ docker logs [OPTIONS] <CONTAINER>

# 显示 docker-compose 启动的所有容器的log
$ docker-compose logs

2. 显示实时 log

效果和Linuxtail-f filename 一样,可以把最新内容刷新显示到屏幕上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs -f <CONTAINER>

3. 使用 tail 查看 log 尾部

效果和Linux的 tail-n20filename 一样,显示最后20行的内容。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --tail 20 <CONTAINER>

4. 使用 grep 过滤 log

例如查找所有包含 “error” 的log:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs | grep error

5. 根据时间查看 log

比如只想查看某个时间点之后的日志,使用 --since 选项,显示从指定时间点到最新的日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --since 2018-09-25T12:01:46.452616Z <CONTAINER>

--since指定了开始时间点,还可以指定结束时间点,使用选项 --until,显示二者之间的日志:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z <CONTAINER>

6. 组合使用

这些选项都可以放在一起使用,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs --tail 10 <CONTAINER> | grep info

$ docker logs -f --since xxx --tail=10 <CONTAINER>

7. 把日志写入文件

把 error 日志都写到指定文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ docker logs -t <CONTAINER> | grep error >> logs_error.txt

可以写一个脚本把感兴趣的内容写入文件,进一步还可以导入我们的日志系统,方便查看。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
docker 查看容器日志
通过docker logs命令可以查看容器的日志。 命令格式: $ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志, 默认是all -
用户4877748
2020/07/21
1.8K0
干货 | Elasticsearch 多种跨机房灾备方案对比与实战解读
Elasticsearch 集群的高可用,保证服务的连续性是企业最关注的需求。通常当企业达到一定规模时,不管是在云上还是线下都会有多个机房做异地灾备,确保在某个机房不可用时,还能持续对外提供业务。本文将会介绍几种 Elasticsearch 常见的灾备方案,同时提供了 Demo 案例方便大家动手体验。
铭毅天下
2022/01/05
6.1K0
干货 | Elasticsearch 多种跨机房灾备方案对比与实战解读
Docker容器日志管理最佳实践
Docker 引擎日志一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者我们一般 通过 journalctl -u docker 来进行查看。
Criss@陈磊
2019/08/01
3.7K0
开发工具Tools·Docker
Docker 属于 Linux 容器的一种封装,它是目前最流行的容器解决方案。容器有点像虚拟机,提供虚拟化的环境。Docker 本身并不是容器,它是创建容器的工具,是应用容器引擎。
数媒派
2022/12/01
7960
容器部署日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)
  ELK日志分析系统是Logstash、Elastcsearch、Kibana开源软件的集合,对外是作为一个日志管理系统的开源方案,它可以从任何来源、任何格式进行日志搜索、分析与可视化展示。
非著名运维
2022/06/22
1.3K0
容器部署日志分析平台ELK7.10.1(Elasisearch+Filebeat+Redis+Logstash+Kibana)
docker-compose logs 查看实时日志(日志最后的N行、某刻后日志) 实践笔记
docker-compose logs 查看实时日志(日志最后的N行、某刻后日志) 实践笔记 1.参数说明 2.我以rabbitmq为例 2.1.全屏滚到底部结束 2.2.全屏滚到底部并继续持续输出日志 2.3.全屏滚到底部并继续持续输出日志并显示时间戳 2.4.全屏滚到底部显示最后N行并继续持续输出日志并显示时间戳 3.总结对比一下 1.参数说明 View output from containers. Usage: logs [options] [SERVICE...] Options: -
cookily
2021/12/07
8.3K0
docker-compose logs 查看实时日志(日志最后的N行、某刻后日志) 实践笔记
解决docker服务假死问题
在使用docker部署服务时,偶尔会遇到docker服务假死的情况,使用的命令如下:
鲲志说
2025/04/07
2390
第一章 Docker入门基础
MySQL使用过程中的环境变量 Num|Env Variable| Description —-|—-|—- 1|MYSQL_ROOT_PASSWORD|root用户的密码 2|MYSQL_DATABASE|创建一个数据库 3|MYSQL_USER,MYSQL_PASSWORD|创建一个用户以及用户密码 4|MYSQL_ALLOW_EMPTY_PASSWORD|允许空密码
公众号: 云原生生态圈
2021/11/15
6910
Docker 自定义Dockerfile构建镜像
-v /data/wwwroot/tomcat01/ROOT/static/:/data/wwwroot/tomcat01/ROOT/static/配置是项目中配置的文件存储的路径
码客说
2019/10/22
9630
Docker 搭建 ELK 收集并展示 Tomcat 日志
前端展示 --> 索引搜索 <-- 日志提取及过滤 --> 日志缓存 <-- 日志收集 Kibana --> Elastash <-- Logstash --> redis <-- filebeat
星哥玩云
2022/07/28
5260
Docker 搭建 ELK 收集并展示 Tomcat 日志
附003.Docker Compose命令详解
-f参数为可选,也可使用-f提供多个配置文件,当使用多个文件时,Compose会将它们合并为一个配置。Compose按照提供文件的顺序构建配置。后续文件覆盖并添加到其前任文件中。
木二
2019/07/26
2.4K0
Docker 教程:如何查看容器的最后 300 行实时日志
在日常的容器化应用管理中,日志是排查问题、监控运行状态的重要工具。Docker 提供了简便的命令来查看容器日志,帮助开发者和运维人员快速定位问题。本篇博客将详细介绍如何使用 Docker 命令查看指定容器的最后 300 行实时日志。
訾博ZiBo
2025/01/06
8170
Docker 入门指南
Docker是基于Go开发的应用容器引擎,属于 Linux 容器的一种封装,提供简单易用的容器使用接口。
被水淹没
2023/02/25
2.2K0
Docker 入门指南
docker 日志方案
运行上述镜像,在对于的容器进程目录下可以看到该进程打开个4个文件,其中fd为10的即是运行的shell 脚本,
charlieroro
2020/03/24
6770
docker 日志方案
日志分析处理:GoAccess 篇
这篇文章原计划在 2020 年中智源大会举办完毕之后整理出来,奈何各种事情阻塞,一直拖延至今。恰逢年末跑一些数据,以及计划搭建一些日常辅助业务运营的实时看板,借着机会把内容整理出来。
soulteary
2020/12/16
8800
日志分析处理:GoAccess 篇
docker logs 查看日志
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/229
joshua317
2022/03/25
2.5K0
docker基础:docker查看日志用法笔记
大家在平常使用docker的时候,可能会遇到这样或者那样的问题,这个时候想排查问题的时候通常需要查看异常日志,这样才可以快速定位问题,从而解决实际的问题。今天就给大家聊聊Docker查看日志的用法,一起来看看吧!
小明互联网技术分享社区
2023/10/15
5.7K0
docker基础:docker查看日志用法笔记
Docker logs 查看实时日志(日志最后的N行、某刻后日志)
当我们输入 docker logs 的时候会转化为 Docker Client 向 Docker Daemon 发起请求,。
微风-- 轻许--
2019/08/14
22.5K0
微服务重要的容器Docker学习系列十~高级操作
这一篇算是我们Docker容器命令的最后一篇文章了,基础学习好了我们再去学习Docker中更高级的特性,用好容器,让我们更加方便使用在开发上提高软件的性能。
用户2196435
2018/10/18
5050
Docker|基础篇
Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便、快捷。
用户3467126
2019/07/03
1.1K0
Docker|基础篇
相关推荐
docker 查看容器日志
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验