docker查看日志
原创大约 1 分钟
机器环境
本实践将在 Ubuntu 22.04.3LTS 系统上进行测试
docker 版本Docker Engine - Community 24.0.6
,原则上docker版本无影响
背景
docker 查看运行日志是检查服务必备知识。当随着日志越来越多,精确定位日志就变得很困难。
本记录就记录下查看docker日志的常用手段和方法。
常用命令
docker 日志 命令行帮助文档
Usage: docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
Options:
--details Show extra details provided to logs
-f, --follow Follow log output
--since string Show logs since timestamp (e.g. 2024-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)
-n, --tail string Number of lines to show from the end of the logs (default "all")
-t, --timestamps Show timestamps
--until string Show logs before a timestamp (e.g. 2024-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)
- 查看正在运行的容器
docker ps --format "table {{.ID}}\t{{.Names}}\t{{.Image}}"
CONTAINER ID NAMES IMAGE
a1b2c3d4e516 container_1 nginx:latest
1a2b3c4d2e6f container_2 redis:alpine
- 滚动查看日志
a1b2c3d4e516
docker logs -f a1b2c3d4e516
- 查看最后100行日志
mkdir -p /data/docker
docker logs -n 100 a1b2c3d4e516
or
docker logs --tail 100 a1b2c3d4e516
- 持续跟踪
docker logs --tail 100 -f a1b2c3d4e516
- 指定开始时间
docker logs --since 1h a1b2c3d4e516