自学内容网 自学内容网

获取docker容器一段时间的日志

在 Docker 中,如果需要获取容器在一段时间内的日志,可以使用 docker logs 命令结合时间选项来实现。以下是一些常见的方法来指定时间范围。

获取指定时间的日志

  1. 获取过去一定时间内的日志
    使用 --since--until 选项可以指定时间范围。

    • --since:获取从指定时间到当前的日志。
    • --until:获取从开始时间到指定结束时间的日志。

    例如:

    docker logs --since 30m <容器名或容器ID>
    

    获取过去一段时间内的日志
    要获取 Docker 容器从 2024 年 9 月 18 日上午 10:0011:10 之间的日志,你可以使用 docker logs 命令的 --since--until 选项。命令如下:

docker logs --since 2024-09-18T10:00:00 --until 2024-09-18T11:10:00 <容器名或容器ID>
  • --since 2024-09-18T10:00:00:表示从 2024 年 9 月 18 日上午 10:00 开始获取日志。
  • --until 2024-09-18T11:10:00:表示获取直到 2024 年 9 月 18 日上午 11:10 的日志。
  • <容器名或容器ID>:需要替换为你要查询日志的容器的名称或 ID。

这个命令将显示容器在该时间范围内的日志。
获取过去 30 分钟内的日志

docker logs --since 2024-09-18T10:00:00 <容器名或容器ID>

获取从 2024 年 9 月 18 日上午 10:00 开始的日志。

docker logs --since 2024-09-18T10:00:00 --until 2024-09-18T11:00:00 <容器名或容器ID>

获取 2024 年 9 月 18 日上午 10:00 到上午 11:00 之间的日志。

  1. 获取最近 n 行日志
    使用 -n 选项获取最近的若干行日志。

    例如:

    docker logs --tail 100 <容器名或容器ID>
    

    获取最近 100 行 日志。

  2. 查看实时日志
    使用 -f 选项查看实时输出的日志(类似 tail -f)。

    例如:

    docker logs -f <容器名或容器ID>
    

日志导出

如果需要将日志保存到文件,可以使用重定向符号 >

docker logs --since 30m <容器名或容器ID> > container_logs.txt

这将过去 30 分钟 的日志保存到 container_logs.txt 文件中。


原文地址:https://blog.csdn.net/yxyc666/article/details/142332802

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!