- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認證網(wǎng)站身份V標記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
日志分兩類,一類是 Docker 引擎日志;另一類是 容器日志。
Docker 引擎日志 一般是交給了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者一般通過 jounarlctl -u docker 來讀取。不同系統(tǒng)的位置都不一樣,SO上有人總結(jié)了一份列表,我修正了一下,可以參考:
系統(tǒng) | 日志位置 | |
---|---|---|
Ubuntu(14.04) | /var/log/upstart/docker.log | |
Ubuntu(16.04) | journalctl -u docker.service | |
CentOS 7/RHEL 7/Fedora | journalctl -u docker.service | |
CoreOS | journalctl -u docker.service | |
OpenSUSE | journalctl -u docker.service | |
OSX | ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/log/d?ocker.log | |
Debian GNU/Linux 7 | /var/log/daemon.log | |
Debian GNU/Linux 8 | journalctl -u docker.service | |
Boot2Docker | /var/log/docker.log |
容器的日志 則可以通過 docker logs 命令來訪問,而且可以像 tail -f 一樣,使用 docker logs -f 來實時查看。如果使用 Docker Compose,則可以通過 docker-compose logs <服務(wù)名> 來查看。
如果深究其日志位置,每個容器的日志默認都會以 json-file 的格式存儲于 /var/lib/docker/containers/<容器id>/<容器id>-json.log 下,不過并不建議去這里直接讀取內(nèi)容,因為 Docker 提供了更完善地日志收集方式 - Docker 日志收集驅(qū)動。
關(guān)于日志收集,Docker 內(nèi)置了很多日志驅(qū)動,可以通過類似于 fluentd, syslog 這類服務(wù)收集日志。無論是 Docker 引擎,還是容器,都可以使用日志驅(qū)動。比如,如果打算用 fluentd 收集某個容器日志,可以這樣啟動容器:
$ docker run -d \
--log-driver=fluentd \
--log-opt fluentd-address=10.2.3.4:24224 \
--log-opt tag="docker.{{.Name}}" \
nginx
其中 10.2.3.4:24224 是 fluentd 服務(wù)地址,實際環(huán)境中應(yīng)該換成真實的地址
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP