背景说明
Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。
Sentinel-dashboard是一个单独的应用,通过spring-boot进行启动,主要提供一个轻量级的控制台,它提供机器发现、单机资源实时监控、集群资源汇总,以及规则管理的功能。这里简单记录下Docker部署相关要点。
解决方案
镜像选择
由于网络原因可以使用Gitee镜像查询最新版本:https://gitee.com/mirrors/Sentinel/tags
通过Docker Hub搜索相关镜像,这里选择镜像如下
- bladex/sentinel-dashboard
- saintloong/sentinel-dashboard
BladeX是一个快速开发平台,用于快速搭建企业级的SaaS多租户微服务平台。开源地址:https://gitee.com/smallc/SpringBlade
镜像使用
docker run --name sentinel-dashboard -d -p 8858:8858 -d bladex/sentinel-dashboard:latest
docker run --name sentinel-dashboard-1.8.1 -d -p 8858:8858 -d bladex/sentinel-dashboard:1.8.1
访问验证
打开浏览器访问对应的本地端口即可,登录账密sentinel/sentinel
容器重启
当重启Docker
服务后停止容器后,希望复用之前启动的容器可以通过docker ps
命令找到之前的容器,通过容器标识进行再次启动
$ docker ps -a
CONTAINER ID IMAGE NAMES
96f7f14e99ab bladex/sentinel-dashboard sentinel-dashboard
$ docker start 96f7f14e99ab
96f7f14e99ab
相关参数如下:
- -a :显示所有的容器,包括未运行的。
- -l :显示最近创建的容器。
- -n-:列出最近创建的n个容器。