docker容器日志查看方法


目录
  1. 1. docker logs 容器名
  2. 2. docker logs –tail
  3. 3. 日志过滤 grep

建立和运行docker时,会产生大量的日志,有时需要查看docker运行状态。

docker logs 容器名

docker logs命令允许查看 Docker 容器的日志输出。

docker logs –tail

–tail 参数用于限制返回的日志行数,只显示最新的 N 条日志记录。下面是一个使用 –tail 参数的示例:
假设有一个正在运行的 Docker 容器,其 ID 或名称为 my_container,查看该容器的最后 10 条日志记录,可以使用以下命令:
docker logs --tail 10 my_container
将会输出 my_container 容器的最后 10 条日志信息。
如果想实时跟踪日志输出并显示时间戳:
docker logs -f -t --tail 10 my_container
-f 或 –follow 选项表示跟随日志输出,即持续显示新的日志条目。
-t 或 –timestamps 选项会在每条日志前添加时间戳,以便于追踪日志的时间顺序。
还想知道更具体的日志内容,例如包含更多的上下文信息,可以加上 –details 参数:
docker logs --details --tail 10 --timestamps my_container
这样,会看到每条日志条目附带有更多容器运行时的环境变量和标签等详细信息。
综上,–tail 参数是一个非常实用的选项,特别是在处理大量日志输出时,可以快速定位到最近的错误信息或状态更新。

日志过滤 grep

docker logs 命令本身并不支持直接使用 grep 进行过滤。然而,可以通过结合使用管道(|)和 grep 命令来在 Docker 日志中进行文本匹配和过滤。
docker logs 容器id | grep '2024-03-28 11:25:58'
docker logs 容器id| grep 2024 | grep 03 | grep 184