
注:本Docker镜像基于GitHub开源代码构建,如有侵权请联系作者删除。
该镜像为阿里巴巴Sentinel Dashboard的容器化版本,采用Redis作为持久化存储方案,用于实现分布式系统的流量控制、熔断降级、系统负载保护等功能。通过Web控制台可直观配置和管理各类流量规则,支持与Spring Boot等主流框架集成,适用于微服务架构下的流量防卫场景。
该镜像依赖外部Redis服务进行规则持久化,使用前需确保Redis服务已部署并可访问。
bashdocker run --name sentinel-dashboard \ -e REDIS_HOST=127.0.0.1 \ -e REDIS_PORT=6379 \ -p 8080:8080 \ osmiling/sentinel-dashboard:1.8.9-redis
yamlversion: '3.1' services: sentinel-dashboard: image: osmiling/sentinel-dashboard:1.8.9-redis container_name: sentinel-dashboard logging: driver: json-file options: max-size: "100m" max-file: "5" restart: always ports: - "8619:8619" # 宿主机端口:容器内端口 environment: SERVER_PORT: 8619 # 控制台端口 REDIS_HOST: 127.0.0.1 # Redis主机地址 REDIS_PORT: 6379 # Redis端口 REDIS_PASSWORD: 123456 # Redis密码(如有) REDIS_DATABASE: 15 # Redis数据库编号 volumes: - /etc/localtime:/etc/localtime:ro # 同步系统时间 - ./logs:/root/logs # 挂载日志目录
| 环境变量 | 说明 | 支持版本 |
|---|---|---|
| SERVER_PORT | 控制台端口,默认8080 | 1.8.5-redis+ |
| SENTINEL_USER | 控制台登录用户名 | 1.8.5-redis+ |
| SENTINEL_PASSWORD | 控制台登录密码 | 1.8.5-redis+ |
| REDIS_HOST | Redis主机IP地址 | 1.8.5-redis+ |
| REDIS_PORT | Redis端口,默认6379 | 1.8.5-redis+ |
| REDIS_PASSWORD | Redis访问密码(如有) | 1.8.5-redis+ |
| REDIS_DATABASE | Redis数据库编号,默认0 | 1.8.5-redis+ |
| REDIS_CLUSTER_NODES | Redis集群节点列表 | 1.8.5-redis+ |
| REDIS_CLUSTER_MRS | 集群重定向最大次数 | 1.8.5-redis+ |
| REDIS_SENTINEL_MASTER | 哨兵模式主节点ID | 1.8.5-redis+ |
| REDIS_SENTINEL_NODES | 哨兵模式节点列表 | 1.8.5-redis+ |
| REDIS_SENTINEL_USER | 哨兵模式用户名 | 1.8.5-redis+ |
| REDIS_SENTINEL_PASSWORD | 哨兵模式密码 | 1.8.5-redis+ |
注意:环境变量对应
application.properties配置,若环境变量无法满足需求,可通过挂载自定义application.properties文件进行配置。
xml<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-datasource-redis</artifactId> </dependency>
注意:sentinel-core 1.8.5和1.8.6版本存在系统规则无法正常使用的问题,需升级至1.8.7及以上版本。
yamlspring: cloud: sentinel: enabled: true eager: true # 取消控制台懒加载,启动即初始化 transport: port: 7890 # 客户端与控制台通信端口 dashboard: 127.0.0.1:8080 # Sentinel控制台地址 datasource: # 系统规则 ds1: redis: host: 127.0.0.1 database: 15 port: 6379 password: dsk806888 rule-key: 'Sentinel:Config:${spring.application.name}:system' channel: 'Sentinel:Channel:${spring.application.name}:system' rule-type: system # 流控规则 ds2: redis: host: 127.0.0.1 database: 15 port: 6379 password: dsk806888 rule-key: 'Sentinel:Config:${spring.application.name}:flow' channel: 'Sentinel:Channel:${spring.application.name}:flow' rule-type: flow # 降级规则 ds3: redis: host: 127.0.0.1 database: 15 port: 6379 password: dsk806888 rule-key: 'Sentinel:Config:${spring.application.name}:degrade' channel: 'Sentinel:Channel:${spring.application.name}:degrade' rule-type: degrade # 热点参数规则 ds4: redis: host: 127.0.0.1 database: 15 port: 6379 password: dsk806888 rule-key: 'Sentinel:Config:${spring.application.name}:param-flow' channel: 'Sentinel:Channel:${spring.application.name}:param-flow' rule-type: param-flow # 授权规则 ds5: redis: host: 127.0.0.1 database: 15 port: 6379 password: dsk806888 rule-key: 'Sentinel:Config:${spring.application.name}:authority' channel: 'Sentinel:Channel:${spring.application.name}:authority' rule-type: authority
规则key和通道channel格式说明:
rule-key: "Sentinel:Config:" + 应用名称 + 规则类型(如system、flow)
channel: "Sentinel:Channel:" + 应用名称 + 规则类型
需与控制台配置保持一致,否则规则无法生效。
以下是 osmiling/sentinel-dashboard 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务