①基础镜像:centos:centos7.9.2009; ②使用二进制包node_exporter-0.18.1.linux-amd64.tar.gz安装node-exporter服务; ③声明端口:9100; ④设置服务开机自启。
时间: 2024-10-14 09:04:04 浏览: 53
kafka_exporter-1.6.0.linux-amd64.tar.gz
首先,你需要基于 CentOS 7.9 的基础镜像构建一个 Docker 容器。在这个基础上,你可以按照以下步骤来安装并配置 Node Exporter:
1. **基础镜像**:
使用 `docker pull` 命令从 Docker Hub 获取 CentOS 7.9 的官方镜像,例如:
```
docker pull centos:centos7.9.2009
```
2. **下载并安装 Node Exporter**:
下载指定版本的 `node_exporter` 二进制包到本地文件系统:
```
wget https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
```
然后解压并移动到容器内的 `/usr/local/bin` 目录以便执行:
```
tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz -C /usr/local/bin && rm node_exporter-0.18.1.linux-amd64.tar.gz
```
3. **声明端口映射**:
当你在 Dockerfile 或者运行命令中使用 `-p` 或 `--publish` 参数时,将宿主机的 9100 端口映射到容器内部的默认 Node Exporter 端口 (9100)。例如:
```
docker run -p 9100:9100 ...
```
4. **设置服务开机自启动**:
- 对于 Docker Compose,可以在 `docker-compose.yml` 文件中添加 `command` 配置项:
```yaml
services:
nodeexporter:
image: centos:centos7.9.2009
ports:
- "9100:9100"
command: ["node_exporter", "-path.procfs=/host/proc"]
restart: always
```
- 如果使用的是手动部署,可以创建一个 `Dockerfile`,并在其中使用 `ENTRYPOINT` 和 `CMD` 设置开机自启动。
记得在执行完上述操作后,通过 `docker run` 或 `docker-compose up` 启动容器。
阅读全文