写点什么

Docker Logs 命令详解

  • 2024-03-08
    北京
  • 本文字数:1103 字

    阅读完需:约 4 分钟

简介

Docker 是一种流行的容器化平台,它允许开发人员将应用程序及其依赖项打包到一个容器中,从而实现更轻量级、可移植和可扩展的部署。在使用 Docker 时,查看容器的日志是非常重要的,这有助于了解应用程序的运行状态、排查问题以及进行故障排除。在本文中,我们将深入介绍docker logs命令的使用方法和相关注意事项。


获取更多技术资料,请点击!

命令介绍

docker logs命令用于获取容器的日志输出。其基本语法如下:


docker logs [OPTIONS] CONTAINER
复制代码


  • OPTIONS: 可选参数,用于控制日志输出的格式和行为。

  • CONTAINER: 目标容器的名称或 ID。


options 参数说明


  • --follow,即使用 tail -f 的方式跟踪容器的实时日志输出。

  • --since ,按照特定的日期或时间戳输出日志信息。

  • --until ,输出特定日期或时间戳之前的日志。

  • --timestamps,显示日志的时间戳。

  • --tail ,输出指定行数的日志信息。


注:CONTAINER可以是容器名称或者 ID

使用示例

使用 docker logs 命令可以查看容器的标准输出和错误输出日志,下面是我们的示例。


  1. 查看容器日志


sudo docker logs my_container
复制代码


比如我们要查看tomcat_muller的日志,命令如下:


docker logs tomcat_muller 
复制代码


运行命令,结果如下图:



注:我们也可以通过tomcat_muller的 ID 来获取日志,这里不做赘述。


  1. 跟踪实时日志输出


如果容器在后台运行,可以使用 --follow 参数跟踪实时日志输出,命令如下:


docker logs --follow my_container
复制代码


我们要实时追踪tomcat_muller容器的日志,命令如下:


docker logs --follow tomcat_muller
复制代码


运行命令,结果如下图:



  1. 按照日期或时间戳输出日志信息


我们可以使用 --since 参数按照日期或时间戳输出日志信息,命令如下:


docker logs --since yyyy-mm-dd my_container
复制代码


我们要查看 2023 年 7 月 12 日的tomcat_muller的日志信息,希望它按日期输出,命令如下:


docker logs --since 2023-07-12 tomcat_muller
复制代码


运行命令,结果如下图:



  1. 显示日志的时间戳


我们可以使用 --timestamps 参数显示日志的时间戳


docker logs --timestamps my_container
复制代码


我们要查看tomcat_muller按时间戳的日志,命令如下:


docker logs --timestamps tomcat_muller
复制代码


运行命令,结果如下图:



  1. 打印指定行数的日志


我们可以通过--tail参数来指定输出多少行的日志,命令如下:


docker logs --tail n my_container
复制代码


如果我们要查看tomcat_muller前 5 行的日志,命令如下:


docker logs --tail 5 tomcat_muller 
复制代码


运行命令,如下图:


总结

Docker Logs 命令是 Docker 提供的重要工具,它能够方便地查看和监测容器的日志信息。本文介绍了 Docker Logs 命令的基本语法和常用参数,并提供了一些使用示例。使用 Docker Logs 命令可以更加高效地管理 Docker 容器日志信息,解决容器问题,提高使用效率。

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
Docker Logs命令详解_霍格沃兹测试开发学社_InfoQ写作社区