Docker-compose
目前集成很多Exporter,加上grafana的image-renderer,后面又加上ping-exporter,很多东西加起来发现操作一次docker 很烦啊。
科普之后感觉自己对k8s还有有些发怵的。从简单的一个入手吧,选择了docker-compose。
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。
安装
安装方式看了一下,我选择直接下载bin文件方式:
1 | curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose |
通过 docker-compose version
看到版本信息算是安装完成。
编写docker-compose.yml
- 目录结构:
1 | ├── docker-compose.yaml |
- 根据结构编写
1 | version: "3.8" |
当前的配置,主要是文件存储到宿主机上。通过容器挂载卷到容器内部。存储到宿主机目录时prometheus与grafana 会有权限问题。 配置中我是在user: “0”账户下,挂载目录 prometheus/grafana 都是 root:root。如果你不是root 需要根据uid:gid进行对应的配置。
prometheus 目录下的nodes是file_sd的配置文件,结合实际考虑docker-compose 的具体细节。