在Ubuntu上查看Docker容器的日志,可以使用docker logs
命令。以下是具體的步驟:
查看所有容器的日志:
docker logs $(docker ps -aq)
查看特定容器的日志:
docker logs <container_id_or_name>
其中,<container_id_or_name>
是你想要查看日志的容器的ID或名稱。
實時查看日志:
docker logs -f <container_id_or_name>
這個命令會持續輸出日志,直到你按下Ctrl+C
停止。
查看最近的N條日志:
docker logs --tail=<number_of_lines> <container_id_or_name>
例如,查看最近的100條日志:
docker logs --tail=100 <container_id_or_name>
查看日志的時間戳:
docker logs --timestamps <container_id_or_name>
這會在每條日志前添加時間戳。
查看特定時間段的日志:
docker logs --since=<timestamp> <container_id_or_name>
docker logs --until=<timestamp> <container_id_or_name>
其中,<timestamp>
可以是具體的日期和時間,例如2023-10-01T12:00:00Z
。
查看特定級別的日志:
如果你的應用程序使用了日志級別(如INFO, ERROR等),你可以使用--level
選項來過濾日志:
docker logs --level=ERROR <container_id_or_name>
假設你有一個名為my_container
的容器,你想查看它的最近10條日志并帶有時間戳:
docker logs --tail=10 --timestamps my_container
如果你想實時查看這個容器的日志:
docker logs -f my_container
通過這些命令,你可以方便地查看和管理Docker容器的日志。