Docker 安装 Sentinel Dashboard 单机

前言

本文将介绍如何使用 Docker 和 Docker-Compose 安装 Sentinel Dashboard(单机)。

学习资源

Docker 安装

  • 拉取镜像
1
docker pull bladex/sentinel-dashboard:1.8.8
  • 启动容器
1
docker run --name sentinel -d -p 8858:8858  bladex/sentinel-dashboard:1.8.8

Docker-Compose 安装

1
2
3
4
5
6
7
8
9
10
version: "3"

services:
sentinel-dashboard:
image: bladex/sentinel-dashboard:1.8.8
container_name: sentinel-dashboard
environment:
TZ: Asia/Shanghai
ports:
- 8858:8858

测试 Sentinel Dashboard

启动 Sentinel Dashboard 容器后,浏览器通过 http://127.0.0.1:8858/ 可以访问控制台管理页面,默认登录用户和密码分别是 sentinel /sentinel

Sentinel Dashboard 持久化

Sentinel Dashboard 的流量控制规则默认存储在内存中,重启后会丢失配置规则。若希望通过 Sentinel Dashboard 界面将流量控制规则存储到 Nacos,或者将微服务的流量监控数据持久化存储到 Influxdb 时序数据库,可以使用 Dante Cloud 发布的 Sentinel Dashboard 镜像

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: "3"

services:
sentinel-dashboard:
image: herodotus/sentinel-dashboard:1.8.8
container_name: sentinel-dashboard
environment:
SENTINEL_ADMIN_USERNAME: sentinel
SENTINEL_ADMIN_PASSWORD: sentinel
INFLUXDB_URL: http://127.0.0.1:8086
INFLUXDB_USERNAME: influx
INFLUXDB_PASSWORD: influx
INFLUXDB_DATABASE: sentinel
NACOS_SERVER_ADDRESS: http://127.0.0.1:8848
NACOS_CONFIG_DATA_ID_SUFFIX: flow-rules
ports:
- "8858:8858"

特别注意

Dante Cloud 发布的 Sentinel Dashboard 镜像,时序数据存储支持 Influxdb v1.x 版本,Nacos 目前仅支持 v2.x 版本。默认使用 Sentinel Dashboard 原有内存方式存储,可通过配置参数动态开启或者关闭 Influxdb 和 Nacos 存储机制。