在Ubuntu系统中,查看Docker容器的日志可以使用docker logs
命令。以下是一些常用的docker logs
命令选项和用法:
基本用法:
docker logs <container_id_or_name>
这将显示指定容器的标准输出和标准错误日志。
实时查看日志:
docker logs -f <container_id_or_name>
使用-f
选项可以实时查看容器的日志输出。
查看最近的N条日志:
docker logs --tail=<number_of_lines> <container_id_or_name>
例如,查看最近的100条日志:
docker logs --tail=100 <container_id_or_name>
查看指定时间段的日志:
docker logs --since=<timestamp> <container_id_or_name>
docker logs --until=<timestamp> <container_id_or_name>
例如,查看从某个时间点到另一个时间点的日志:
docker logs --since="2023-10-01T12:00:00Z" --until="2023-10-01T12:30:00Z" <container_id_or_name>
查看特定日志级别:
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 <container_id_or_name>:/path/to/logfile /local/path
cat /local/path/logfile
通过这些命令,你可以方便地查看和管理Docker容器的日志。