在Ubuntu系统中,查看Docker容器的日志可以使用docker logs
命令。以下是一些常用的docker logs
命令选项和用法:
-
基本用法:
docker logs
这将显示指定容器的标准输出和标准错误日志。
-
实时查看日志:
docker logs -f
使用
-f
选项可以实时查看容器的日志输出。 -
查看最近的N条日志:
docker logs --tail=
例如,查看最近的100条日志:
docker logs --tail=100
-
查看指定时间段的日志:
docker logs --since=
docker logs --until= 例如,查看从某个时间点到另一个时间点的日志:
docker logs --since="2023-10-01T12:00:00Z" --until="2023-10-01T12:30:00Z"
-
查看特定日志级别: Docker本身不直接支持按日志级别过滤,但你可以通过配置日志驱动和日志选项来实现。例如,使用
json-file
日志驱动时,可以在启动容器时设置日志级别:docker run -d --log-driver=json-file --log-opt max-size=10m --log-opt max-file=3 my_image
-
查看所有容器的日志:
docker logs $(docker ps -aq)
这将显示所有正在运行和已停止的容器的日志。
-
查看特定容器的特定日志文件: 如果你的容器使用了自定义日志文件,可以使用
docker cp
命令将日志文件复制到本地,然后查看:docker cp
:/path/to/logfile /local/path cat /local/path/logfile
通过这些命令,你可以方便地查看和管理Docker容器的日志。