在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容器的日志。