安装

  1. docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions

更新

  1. docker plugin disable loki --force
  2. docker plugin upgrade loki grafana/loki-docker-driver:latest --grant-all-permissions
  3. docker plugin enable loki
  4. systemctl restart docker

离线安装

  1. 1. 在公网安装插件
  2. 2. 压缩
  3. tar -czvf loki-plugin.tgz /var/lib/docker/plugins/cd2785b1ddbdefeaf2ec69f7db97baed6e3e1ad2e1788c3f38bb6377723b8dc1/
  4. 3. 离线状态
  5. tar -zxvf loki-plugin.tgz -C /
  6. 4. 重启 docker 服务
  7. systemctl restart docker

使用 plugin

配置daemon.json 收集此后创建的所有容器的日志

{
  "log-driver": "loki",
  "log-opts": {
    "loki-url": "http://ip_or_hostname_where_Loki_run:3100/loki/api/v1/push",
    "max-size": "50m",
    "max-file": "10"
  }
}
systemctl restart docker

生效

重新创建的 docker 才会正确输出日志

docker-compose down
docker-compose up -d

QA

查看 loki 日志

sudo journalctl -u docker.service | grep loki

查看 loki 配置

docker plugin inspect loki