使用 Docker 安装和运行 Sentinel(特别是 Sentinel Dashboard)非常简单,适合快速搭建测试或开发环境。以下是详细的安装与运行步骤。
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
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
创建 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
docker ps | grep sentinel
http://localhost:8080
sentinel
/ 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 logs sentinel-dashboard |
停止容器 | docker stop sentinel-dashboard |
启动容器 | docker start sentinel-dashboard |
删除容器 | docker rm -f sentinel-dashboard |
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 持久化规则 的完整方案。