docker查询日志并输出到文件的方法

 更新时间:2023年06月25日 09:00:32   作者:weixin_40877388  
docker的运行的时候我们喜欢采用 -d 的命令来启动docker容器,这就导致了一个问题,无法直接看到docker运行日志,只能去后台进去找到日志文件查看,下面这篇文章主要给大家介绍了关于docker查询日志并输出到文件的相关资料,需要的朋友可以参考下

想查询一下docker容器内服务的log,但是因为log太多,想自定义筛选一下。

1、导出全部的log到文件

docker logs dockerId >>log.txt

2、按照时间导出log信息

但是全部的log太多,我想按照时间进行查询,这就用到了--since参数

--since参数的含义是,显示某个时间点后的log信息,也可以是相对于现在多长时间的log信息

显示某个时间点后的log信息。下面命令,查询的是2023年4月28日之后的log信息

docker logs --since="2023-04-28" 容器id >> file.log

也可以是日期+时间或者时间戳 

docker logs --since="2023-04-28 00:00:00" 容器id >>file.log
docker logs --since="1682665239" 容器id >>file.log

相对于现在多长时间的log信息。下面的命令,查询的是过去10分钟的log信息

docker logs --since 10m 容器id >>file.log

还可以配合着--until参数,查询某个时间段内的log信息

docker logs --since="2023-04-28T00:00:00" --until "2023-04-28T12:00:00" 容器id >>file.log

3、按照log中可能包含的字符串,导出log信息

docker logs 容器id |grep '处理失败' >> file.log

但是上面的检索我们没办法定位报错信息的上下文可以用-A -B -C匹配

docker logs 容器id | grep -A 10 '处理失败'  # 打印匹配行的后10行
docker logs 容器id | grep -B 10 '处理失败'  # 打印匹配行的前10行
docker logs 容器id | grep -C 10 '处理失败'  # 打印匹配行的前后10行

docker logs 的一些参数,以及参数的含义

运行:docker logs --help  命令

Options:
      --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)

含义:

Options:
      --details        显示提供给日志的额外详细信息
  -f, --follow         监控日志输出
      --since string   显示自时间戳之后的日志(例如“2013-01-02T13:23:37Z”)或相关日志(例如“42m”42分钟)
  -n, --tail string    从日志末尾开始显示的行数(默认为“全部”)
  -t, --timestamps     显示时间戳
      --until string   在时间戳(例如“2013-01-02T13:23:37Z”)或相对时间戳(例如“42m”42分钟)之前显示日志

总结

到此这篇关于docker查询日志并输出到文件的文章就介绍到这了,更多相关docker查询日志并输出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker容器的创建及常用操作命令详解

    docker容器的创建及常用操作命令详解

    这篇文章主要为大家介绍了docker容器的创建及常用操作命令详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • docker容器存放目录磁盘空间满了的解决

    docker容器存放目录磁盘空间满了的解决

    这篇文章主要介绍了docker容器存放目录磁盘空间满了的解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 如何使用 Docker 部署 Spark 集群

    如何使用 Docker 部署 Spark 集群

    本文介绍了如何通过DockerCompose部署一个Spark集群,包括一个Master节点和多个Worker节点,环境要求包括DockerEngine、DockerCompose和网络环境,通过配置docker-compose.yml文件,可以定义和运行多容器应用,感兴趣的朋友一起看看吧
    2025-02-02
  • Mac OS如何添加docker环境变量

    Mac OS如何添加docker环境变量

    安装Docker Desktop后需手动将CLI路径添加至/etc/paths.d文件,以恢复命令行工具,通过创建对应文件并设置路径,重启终端后环境变量生效,即可正常使用Docker CLI
    2025-07-07
  • docker swarm 集群创建过程

    docker swarm 集群创建过程

    通过docker swarm 工具将一台或者多台安装了docker的服务器组成一个完整的集群,该集群中的node节点可以通过Leader节点管理,这篇文章主要介绍了docker swarm 集群创建,需要的朋友可以参考下
    2024-03-03
  • Docker Compose 常用命令详解(最新推荐)

    Docker Compose 常用命令详解(最新推荐)

    Docker Compose 是一个用于定义和运行多容器 Docker 应用的工具,本文将详细介绍 Docker Compose 的常用命令,帮助你高效地管理容器应用,感兴趣的朋友一起看看吧
    2025-04-04
  • 详解Docker 数据卷管理

    详解Docker 数据卷管理

    本篇文章主要介绍了Docker 数据卷管理,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 如何给Docker配置官方国内加速镜像

    如何给Docker配置官方国内加速镜像

    在国内访问 Docker 官方的镜像,一直以来速度都慢如蜗牛。为了快速访问 Docker 官方镜像都会配置三方加速器
    2017-06-06
  • Docker Push常见报错及解决方案总结

    Docker Push常见报错及解决方案总结

    这篇文章主要介绍了Docker Push常见报错及解决方案,包括HTTP响应、insecure-registries配置、Registry使用HTTPS以及connection refused问题的详细分析和解决方法,需要的朋友可以参考下
    2026-03-03
  • Docker自动部署Apache Tomcat的方法

    Docker自动部署Apache Tomcat的方法

    这篇文章主要介绍了Docker自动部署Apache Tomcat的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04

最新评论