ky818smKy818sm  2025-03-09 15:38 旷野小站 隐藏边栏 |   抢沙发  0 
文章评分 0 次,平均分 0.0

在 Docker 中,你可以使用 docker logs 命令来查看容器的日志信息。

基本语法

docker logs [OPTIONS] CONTAINER

其中,OPTIONS 是可选参数,CONTAINER 是容器的名称或 ID。

常用参数及示例

1. 查看容器完整日志
如果你想查看某个容器从启动到当前时刻的完整日志,可以直接使用容器名称或 ID 运行 docker logs 命令。

docker logs my_container

这里的 my_container 是容器的名称,你也可以使用容器的 ID 来代替,例如:

docker logs 123456789abc

2. 实时跟踪日志输出(类似 tail -f)
使用 -f 或 --follow 参数可以实时跟踪容器的日志输出,新产生的日志会不断显示在终端上。

docker logs -f my_container

若要停止跟踪日志,按 Ctrl + C 组合键即可。
3. 查看最近的 N 条日志
使用 --tail 参数可以指定查看最近的 N 条日志。例如,查看最近的 10 条日志:

docker logs --tail 10 my_container

4. 查看指定时间之后的日志
使用 --since 参数可以查看从指定时间点之后产生的日志。时间格式可以是 YYYY-MM-DDTHH:MM:SS 或者相对时间(如 2m 表示 2 分钟前,1h 表示 1 小时前)。

# 查看从 2 分钟前到现在的日志
docker logs --since 2m my_container

# 查看从 2025-03-07 10:00:00 之后的日志
docker logs --since "2025-03-07T10:00:00" my_container

5. 查看指定时间范围内的日志
结合 --since 和 --until 参数可以查看指定时间范围内的日志。--until 参数的时间格式与 --since 相同。

# 查看 2025-03-07 10:00:00 到 2025-03-07 11:00:00 之间的日志
docker logs --since "2025-03-07T10:00:00" --until "2025-03-07T11:00:00" my_container

6. 显示日志的时间戳
使用 -t 或 --timestamps 参数可以在每条日志前面显示时间戳,方便你了解日志产生的具体时间。

docker logs -t my_container

示例汇总

以下是一个综合示例,查看 my_container 容器最近 20 条带有时间戳的日志,并实时跟踪后续输出:

docker logs -f -t --tail 20 my_container

通过这些参数的组合使用,你可以根据实际需求灵活查看 Docker 容器的日志信息。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

声明:如果本站发布的内容侵犯到您的权益,请通过邮件【[email protected]】联系本站,我们将及时删除!

发表评论

表情 格式 链接 私密 签到