【趙強老師】Docker的日誌

【趙強老師】Docker的日誌

Docker的日誌分兩類,一類是 Docker引擎的日誌;另外一類是容器日誌。下面咱們分別進行介紹。docker

1、Docker引擎的日誌

Docker 引擎日誌 通常是交給了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者通常位於 /var/log/upstart/docker.log 下,後者通常經過 jounarlctl -u docker 來讀取。不一樣系統的位置都不同,以下所示:json

【趙強老師】Docker的日誌

2、Docker容器的日誌

容器的日誌 則能夠經過 docker logs 命令來訪問,並且能夠像 tail -f 同樣,使用 docker logs -f 來實時查看。若是使用 Docker Compose,則能夠經過 docker-compose logs <服務名> 來查看。
若是深究其日誌位置,每一個容器的日誌默認都會以 json-file 的格式存儲於 /var/lib/docker/containers/<容器id>/ 下,不過並不建議去這裏直接讀取內容,由於 Docker 提供了更完善地日誌收集方式 :Docker日誌收集驅動ide

3、Docker容器日誌示例

查看指定時間後的日誌,只顯示最後100行:
docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID

查看最近30分鐘的日誌:
docker logs --since 30m CONTAINER_ID

查看某時間以後的日誌:
docker logs -t --since="2018-02-08" CONTAINER_ID

【趙強老師】Docker的日誌

相關文章
相關標籤/搜索