在 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 容器的日志信息。
本文为原创文章,版权归旷野小站所有,欢迎分享本文,转载请保留出处!