docker-log命令解析

40 阅读1分钟

docker logs 命令用于查看 Docker 容器的日志输出。每个 Docker 容器都会将其标准输出(stdout)和标准错误(stderr)流重定向到一个日志文件中。通过 docker logs 命令,你可以查看这些日志,帮助调试和了解容器的运行状态。

常见用法

1. 查看容器日志

docker logs <container_id_or_name>

2. 实时查看日志(类似于 tail -f

docker logs -f <container_id_or_name>

3. 显示最近的日志行数

docker logs --tail <number_of_lines> <container_id_or_name>

例如,显示最近的 10 行日志:

docker logs --tail 10 my_container

4. 显示特定时间段的日志

docker logs --since <timestamp> <container_id_or_name>
docker logs --until <timestamp> <container_id_or_name>

例如,显示自 2024-07-23 起的日志:

docker logs --since 2024-07-23 my_container

5. 组合选项你可以组合多个选项。例如,实时查看最近 100 行日志:

docker logs -f --tail 100 my_container

相关选项

  • -f--follow:实时跟踪日志输出。
  • --tail:显示最近的若干行日志。
  • --since:显示自指定时间点起的日志。
  • --until:显示至指定时间点的日志。

通过使用 docker logs 命令,你可以方便地查看和调试容器的输出日志,有助于更好地了解容器的运行情况并解决潜在问题。