🌟 1. 准备工作
✅ 安装 Docker Desktop for Windows
-
前往 Docker 官方网站:Docker 官网
-
下载 Docker Desktop for Windows。
-
安装 Docker Desktop,安装过程中会要求启用 WSL 2(Windows Subsystem for Linux 2)和 Hyper-V,确保你启用了这些功能。
-
安装完毕后,启动 Docker Desktop。
你可以通过 Docker Desktop 确认 Docker 是否已正确运行:
打开命令提示符(CMD),运行以下命令:
docker --version
如果你能看到 Docker 版本信息,说明安装成功。
✅ 安装 Docker Compose
Docker Compose 是一个工具,用来定义和管理多个 Docker 容器。对于 Windows 用户,Docker Desktop 已经内置了 Docker Compose,因此不需要单独安装。
你可以通过以下命令确认 Docker Compose 是否安装:
docker-compose --version
如果返回 Docker Compose 的版本号,说明它已经安装成功。
🚀 2. 配置 Prometheus + Grafana 监控 Docker
✅ 第一步:创建工作目录
-
打开命令提示符(CMD)或 PowerShell,进入你希望存放配置文件的文件夹(例如:
C:\docker-monitoring
)。 -
创建目录并进入:
mkdir C:\docker-monitoring
cd C:\docker-monitoring
✅ 第二步:创建 docker-compose.yml
文件
-
使用编辑器(如 Notepad 或 Visual Studio Code)打开 C:\docker-monitoring 目录,创建文件
docker-compose.yml
。 -
将以下内容粘贴到文件中:
version: '3.8'
services:
prometheus:
image: prom/prometheus
container_name: prometheus
volumes:
- ./prometheus.yml:/etc/prometheus/prometheus.yml
ports:
- "9090:9090"
restart: always
cadvisor:
image: gcr.io/cadvisor/cadvisor
container_name: cadvisor
ports:
- "8080:8080"
volumes:
- "/:/rootfs:ro"
- "/var/run:/var/run:ro"
- "/sys:/sys:ro"
- "/var/lib/docker/:/var/lib/docker:ro"
restart: always
grafana:
image: grafana/grafana
container_name: grafana
ports:
- "3000:3000"
restart: always
这段配置内容解释如下:
-
Prometheus:用于收集监控数据(监听端口:9090)。
-
cAdvisor:Docker 容器监控工具(监听端口:8080)。
-
Grafana:用于展示图表和监控信息(监听端口:3000)。
✅ 第三步:创建 prometheus.yml
配置文件
在同一目录下创建 prometheus.yml
文件:
notepad C:\docker-monitoring\prometheus.yml
将以下内容粘贴到 prometheus.yml
文件中:
global:
scrape_interval: 5s
scrape_configs:
- job_name: 'cadvisor'
static_configs:
- targets: ['cadvisor:8080']
解释:
-
scrape_interval: 5s
表示 Prometheus 每 5 秒收集一次数据。 -
cadvisor:8080
表示 Prometheus 将从 cAdvisor 收集监控数据。
🚀 3. 启动 Prometheus 和 Grafana
✅ 第一步:启动 Docker 容器
在 C:\docker-monitoring
目录下,打开命令提示符(CMD)或 PowerShell,运行以下命令启动 Docker Compose:
docker-compose up -d
解释:
-
-d
参数表示在后台启动容器。
你可以通过以下命令查看正在运行的容器:
docker ps
✅ 第二步:确认容器是否正常运行
在浏览器中分别访问:
-
Prometheus:
http://localhost:9090
-
Grafana:
http://localhost:3000
📊 4. 配置 Grafana 数据源
✅ 第一步:登录 Grafana
-
打开浏览器,访问
http://localhost:3000
。 -
默认的 Grafana 登录用户名 和 密码 都是
admin
。 -
登录后,Grafana 会提示你修改密码。你可以修改密码,或者继续使用默认密码。
✅ 第二步:添加 Prometheus 数据源
-
登录后,点击左侧菜单中的 ⚙ 设置 > Data Sources(数据源)。
-
点击 Add data source(添加数据源)。
-
选择 Prometheus。
-
在
URL
中输入:http://prometheus:9090
-
点击 Save & Test(保存并测试)。
✅ 第三步:导入 Docker 仪表盘
-
点击左侧的 + 按钮,然后选择 Import(导入)。
-
在 Grafana.com Dashboard ID 中输入
893
,这是一个 Docker 监控的预定义仪表盘。 -
点击 Load(加载)。
-
在 Prometheus 数据源中选择刚才添加的数据源。
-
点击 Import(导入),你就可以看到 Docker 容器的监控数据图表了!
🚀 5. 使用 Grafana 查看监控数据
✅ 查看 Docker 容器数据
在 Grafana 仪表盘中,你将能够看到:
-
容器 CPU 使用率
-
容器内存使用情况
-
网络流量
-
磁盘 I/O 等
🔥 6. 维护与管理
✅ 停止监控系统
如果你需要停止所有服务,执行以下命令:
docker-compose down
✅ 查看容器日志
你可以查看每个服务的日志,例如查看 Prometheus 日志:
docker logs -f prometheus
✅ 删除所有容器及其卷
如果你需要删除容器及所有数据,执行:
docker-compose down -v
🎯 7. 总结
通过这些步骤,你学会了如何在 Windows 上:
-
安装 Docker 和 Docker Compose。
-
使用 Docker Compose 配置并启动 Prometheus、Grafana 和 cAdvisor。
-
配置 Grafana 查看 Docker 容器的监控数据。
通过这个过程,你现在已经能够在 Windows 上运行并配置 Prometheus + Grafana 来监控 Docker 容器了!