概要说明

对于我们后端开发人员来说,docker命令的使用越来越频繁了,这里我主要整理了一下docker logs的相关命令,顾名思义,主要就是针对docker 容器中日志信息的查看的。这里先提供一下docker 命令的官网地址:

https://docs.docker.com/engine/reference/commandline/docker/

打开如下图所示:

下面我们就可以进入到docker logs命令的详细说明页面去了解docker logs下都有哪些命令操作,官网的docker logs命令详情地址如下:

https://docs.docker.com/engine/reference/commandline/logs/

docker logs命令详情

docker logs --help(查看帮助说明)

我们也可以直接在linux系统中执行docker logs --help命令,来查看这个命令的详细信息,这里我们可以了解到了,我们的docker logs的命令格式为docker logs [OPTIONS] CONTAINER,Options这个是详细的操作内容,-f、-n、-t等参数的说明,Container这个就是我们的docker容器ID或者容器名称了!

[root@localhost gengcc]# docker logs --helpUsage:  docker logs [OPTIONS] CONTAINERFetch the logs of a containerOptions:--details        Show extra details provided to logs-f, --follow         Follow log output--since string   Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)-n, --tail string    Number of lines to show from the end of the logs (default "all")-t, --timestamps     Show timestamps--until string   Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)

显示提供给日志的额外详细信息(–details)

这个暂时不多做解释了,因为我也不是太清楚,我试着执行了一下,感觉是打印的日志信息比较多,不过这个应该是使用的比较少的参数。

docker logs --details kibana

跟踪日志输出(–follow , -f)

这里的跟踪日志输出是指的一直在我们的控制台打印日志信息,–follow和-f效果是一样的

docker logs --follow kibana
docker logs -f kibana

显示自时间戳以来的日志(–since)

显示自时间戳(例如 2013-01-02T13:23:37Z)或相关(例如 42m 为 42 分钟)以来的日志信息,例如下面我们查看kabana容器2021-10-13T16:10:37Z日期开始以来的日志信息,执行的命令如下:

docker logs --since='2021-10-13T07:55:54Z' kibana

执行的效果我们可以看到如下所示:

[root@localhost gengcc]# docker logs --since='2021-10-13T07:55:54Z' kibana
{"type":"log","@timestamp":"2021-10-13T07:55:54Z","tags":["reporting","warning"],"pid":7,"message":"Generating a random key for xpack.reporting.encryptionKey. To prevent pending reports from failing on restart, please set xpack.reporting.encryptionKey in kibana.yml"}
{"type":"log","@timestamp":"2021-10-13T07:55:54Z","tags":["reporting","warning"],"pid":7,"message":"Reporting plugin self-check generated a warning: Error: Found 'server.host: \"0\"' in settings. This is incompatible with Reporting. To enable Reporting to work, 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' is being automatically to the configuration. You can change to 'server.host: 0.0.0.0' or add 'xpack.reporting.kibanaServer.hostname: 0.0.0.0' in kibana.yml to prevent this message."}
{"type":"log","@timestamp":"2021-10-13T07:55:54Z","tags":["status","plugin:reporting@7.6.2","info"],"pid":7,"state":"green","message":"Status changed from uninitialized to green - Ready","prevState":"uninitialized","prevMsg":"uninitialized"}
{"type":"log","@timestamp":"2021-10-13T07:55:54Z","tags":["listening","info"],"pid":7,"message":"Server running at http://0:5601"}
{"type":"log","@timestamp":"2021-10-13T07:55:55Z","tags":["info","http","server","Kibana"],"pid":7,"message":"http server running at http://0:5601"}

显示最近行数的日志(-n, --tail)

我们查看一下最近两行的日志信息:

[root@localhost gengcc]# docker logs -n 2 kibana
{"type":"log","@timestamp":"2021-10-13T07:55:54Z","tags":["listening","info"],"pid":7,"message":"Server running at http://0:5601"}
{"type":"log","@timestamp":"2021-10-13T07:55:55Z","tags":["info","http","server","Kibana"],"pid":7,"message":"http server running at http://0:5601"}

显示日志时间戳(-t)

这个还是比较好理解的,就是我们查看打印的日志会在每一行日志的头部显示时间戳.

[root@localhost gengcc]# docker logs -t kibana
2021-10-13T07:55:54.575524502Z {"type":"log","@timestamp":"2021-10-13T07:55:54Z","tags":["listening","info"],"pid":7,"message":"Server running at http://0:5601"}
2021-10-13T07:55:55.259397171Z {"type":"log","@timestamp":"2021-10-13T07:55:55Z","tags":["info","http","server","Kibana"],"pid":7,"message":"http server running at http://0:5601"}

显示指定时间戳之前的日志(–until)

在时间戳(例如 2013-01-02T13:23:37Z)或相关(例如 42m 为 42 分钟)之前显示日志,这个命令其实和上面的–since的命令是相对的,一般我们查询时间区间的时间组合使用。

如下我们查询2021-07-03T00:10:15Z之前的日志信息:

[root@localhost gengcc]# docker logs --until="2021-07-02T14:05:05Z" kibana
{"type":"log","@timestamp":"2021-07-02T14:04:43Z","tags":["info","plugins-service"],"pid":7,"message":"Plugin \"case\" is disabled."}

docker logs常用命令

这里我们简单的总结一下docker logs常用的命令,其实上面的一些命令在我们使用的时候都是组合使用的,下面我们直接列举一下:

# 查询指定时间范围内的日志信息,这里要注意一定要看docker logs --help 的说明,说明下的格式是2021-10-07T23:36:00Z这种
docker logs --since="2021-10-07T23:35:00Z" --until="2021-10-07T23:36:00Z" CONTAINER(容器名称或者ID)# 查询最近30分钟内的日志
docker logs --since 30m CONTAINER(容器名称或者ID)# 实时查看最近的100条日志信息(也看一下时间戳)
docker logs -f -t --tail 100 CONTAINER(容器名称或者ID)# 根据指定的内容查看,这个grep 主要是在docker命令后面,这个要注意一下
docker logs CONTAINER(容器名称或者ID) | grep '关键字'

docker logs命令相关推荐

  1. docker logs命令详解

    docker 命令官档如下: https://docs.docker.com/engine/reference/commandline/docker/ docker logs官档如下 https:// ...

  2. Docker logs 命令

    [root@docker01 ~]# docker logs --helpUsage: docker logs [OPTIONS] CONTAINERFetch the logs of a conta ...

  3. Docker logs 命令——查看docker容器日志

    用法: docker logs [OPTIONS] CONTAINER 名称,简写 默认 描述 --details 显示更多的信息 --follow , -f 跟踪日志输出 --since 显示自某个 ...

  4. docker logs命令查看日志

    docker logs 打印详细信息 docker logs mysql(容器名字:NAMES) docker logs d6c6e958f022(容器ID:CONTAINER ID) docker ...

  5. 日志管理之 Docker logs - 每天5分钟玩转 Docker 容器技术(87)

    高效的监控和日志管理对保持生产系统持续稳定地运行以及排查问题至关重要. 在微服务架构中,由于容器的数量众多以及快速变化的特性使得记录日志和监控变得越来越重要.考虑到容器短暂和不固定的生命周期,当我们需 ...

  6. docker logs

    docker logs命令 $ docker logs [OPTIONS] CONTAINER Options: 无参数:直接显示容器的所有日志信息 -t, --timestamps :显示时间戳 - ...

  7. docker logs-查看docker容器日志

    通过docker logs命令可以查看容器的日志. 命令格式: $ docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --foll ...

  8. docker logs 查看docker容器日志详解

    docker logs 查看docker容器日志详解 通过docker logs命令可以查看容器的日志. 命令格式: $ docker logs [OPTIONS] CONTAINEROptions: ...

  9. Docker 安装 命令 数据卷 应用部署 网络优化 Dockerfile 服务编排Compose 私有仓库

    Docker 1. 初识docker 1.1 Docker是什么 了解Docker的前生LXC LXC与docker的关系 Docker 的特点 1.2 为什么使用Docker Docker的优势 缺 ...

最新文章

  1. 2018/12/05 PAT刷题 L1-018 大笨钟 Java
  2. C++文件交互(txt、excel)
  3. html中常见的小问题(1)
  4. word 代码_怎样在Word 中插入 C/C++ 代码
  5. 【Bug】MQ消息与事务提交
  6. 1.7更换JDK1.6版本后,无法启动eclipse mars解决办法。
  7. 微信小程序使用字体图标库
  8. Mac绿联USB转以太网无法连接解决方法
  9. BootStrap-datepicker日期插件
  10. c盘满了怎么办?如何快速清理内存(6个方法)
  11. 在Markdown中插入图片及图注的方法
  12. 两个小米路由器mini无线桥接
  13. python读取nc文件并转换成csv_在Python3中读取crystal report.rpt文件并将其转换为.csv或.xlsx...
  14. 成功,侥幸,以小博大?永远离不开的墨菲定律
  15. selenium3.0操作复选框
  16. Oracle 监听器无法启动(TNS-12555,TNS-12560,TNS-00525)
  17. 微信公众号服务号申请-模板消息发送-自定义菜单-测试账号指南
  18. 深度学习制作自己的样本
  19. 压缩视频大小画质不变,视频压缩大小清晰度不变怎么做?
  20. 昱琛航空IPO被终止:曾拟募资5亿 郭峥为大股东

热门文章

  1. 关于人机智能的几点思考
  2. python爬携程_用python selenium抓取携程信息
  3. 3u VPX主板**
  4. HTML简述及基本结构
  5. 163邮箱苹果设置不成功_怎么样才能让自己服务器发出的邮件不被 Gmail、Hotmail、163、QQ 等邮箱放入垃圾箱...
  6. 寿星万年历源代码(JAVA/VB NET)
  7. 苹果cmsV10仿优酷模板,最新自适应苹果cms模板
  8. 10Easyx图形编程
  9. 医学研究中危险因素探索的分析思路
  10. Nginx代理域名证书替换失效