Docker的日誌分兩類,一類是 Docker引擎的日誌;另外一類是容器日誌。下面咱們分別進行介紹。docker
Docker 引擎日誌 通常是交給了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者通常位於 /var/log/upstart/docker.log 下,後者通常經過 jounarlctl -u docker 來讀取。不一樣系統的位置都不同,以下所示:json
容器的日誌 則能夠經過 docker logs 命令來訪問,並且能夠像 tail -f 同樣,使用 docker logs -f 來實時查看。若是使用 Docker Compose,則能夠經過 docker-compose logs <服務名> 來查看。
若是深究其日誌位置,每一個容器的日誌默認都會以 json-file 的格式存儲於 /var/lib/docker/containers/<容器id>/ 下,不過並不建議去這裏直接讀取內容,由於 Docker 提供了更完善地日誌收集方式 :Docker日誌收集驅動。ide
查看指定時間後的日誌,只顯示最後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