第九节 使用docker如何安装Sentinel?

亮子 2025-09-18 20:09:23 33 0 0 0

使用 Docker 安装和运行 Sentinel(特别是 Sentinel Dashboard)非常简单,适合快速搭建测试或开发环境。以下是详细的安装与运行步骤。


✅ 一、使用 Docker 安装 Sentinel Dashboard

方法 1:直接运行官方镜像(推荐)

docker run --name sentinel-dashboard \
  -p 8080:8080 \
  -d \
  bladex/sentinel-dashboard:1.8.6

🔹 镜像说明:
- bladex/sentinel-dashboard 是社区广泛使用的 Sentinel Dashboard 镜像。
- 1.8.6 是稳定版本(你也可以使用 latest 获取最新版)。
- 默认账号密码:sentinel / sentinel

📌 访问地址http://<你的服务器IP>:8080


方法 2:自定义启动参数(如修改端口、账号密码)

docker run --name sentinel-dashboard \
  -p 9090:8080 \
  -e SENTINEL_DASHBOARD_AUTH_USERNAME=admin \
  -e SENTINEL_DASHBOARD_AUTH_PASSWORD=123456 \
  -d \
  bladex/sentinel-dashboard:1.8.6

🔹 参数说明:
- -p 9090:8080:将容器的 8080 映射到宿主机的 9090 端口
- -e SENTINEL_DASHBOARD_AUTH_USERNAME:设置登录用户名
- -e SENTINEL_DASHBOARD_AUTH_PASSWORD:设置登录密码

📌 访问地址http://<你的服务器IP>:9090,账号密码为 admin / 123456


方法 3:使用 Docker Compose(适合项目集成)

创建 docker-compose.yml 文件:

version: '3'
services:
  sentinel:
    image: bladex/sentinel-dashboard:1.8.6
    container_name: sentinel-dashboard
    environment:
      - SENTINEL_DASHBOARD_AUTH_USERNAME=sentinel
      - SENTINEL_DASHBOARD_AUTH_PASSWORD=123456
    ports:
      - "8080:8080"
    restart: unless-stopped

启动服务:

docker-compose up -d

✅ 二、验证是否启动成功

  1. 查看容器运行状态:
docker ps | grep sentinel
  1. 访问 Web 控制台:
    打开浏览器,输入:
    http://localhost:8080
    输入默认账号密码(sentinel / sentinel),登录成功即表示安装完成。

✅ 三、Spring Boot 项目如何连接 Docker 中的 Sentinel?

在你的 Spring Boot 项目的 application.yml 中配置:

spring:
  cloud:
    sentinel:
      transport:
        dashboard: localhost:8080    # 如果本地运行 Docker
        # dashboard: 192.168.1.100:8080  # 如果 Docker 在远程服务器
        port: 8719

⚠️ 注意:
- 第一次访问受保护的接口(如 /hello)才会在 Sentinel Dashboard 中显示。
- 确保 Spring Boot 应用能访问运行 Docker 的机器(网络连通性)。


✅ 四、常用 Docker 命令

功能 命令
查看日志 docker logs sentinel-dashboard
停止容器 docker stop sentinel-dashboard
启动容器 docker start sentinel-dashboard
删除容器 docker rm -f sentinel-dashboard

✅ 五、进阶:持久化规则(结合 Nacos)

Sentinel Dashboard 默认规则不持久化。你可以使用 Nacos + Sentinel 实现规则持久化,但这需要自定义镜像或扩展功能,适用于生产环境。


✅ 总结

方式 适用场景 命令
docker run 快速测试 docker run -p 8080:8080 bladex/sentinel-dashboard:1.8.6
自定义账号密码 安全需求 使用 -e 设置用户名密码
Docker Compose 项目集成 编写 docker-compose.yml

一句话总结

一行 docker run 命令,即可拥有 Sentinel 控制台,快速接入微服务流量治理。


如有需要,我也可以提供 自定义 Dockerfile集成 Nacos 持久化规则 的完整方案。