Sentinel 是一个开源的分布式流量控制与熔断框架,由阿里巴巴集团开源,主要用于保护微服务架构中的服务稳定性。Sentinel 能够提供流量控制、熔断降级、系统负载保护等功能,确保在高并发、大流量的情况下,系统仍然能够稳定运行,防止因某个服务的故障而影响整个系统的稳定性。Sentinel 的控制台(Dashboard)基于 Spring Boot 开发,可以实时监控微服务的运行状况,包括单台机器的秒级数据,以及集群的汇总运行情况。控制台还支持规则的配置和管理,以及机器的发现等功能。
阿里巴巴提供的Sentinel官网好像并没有直接提供docker版本的Sentinel Dashboard部署方式,容器化部署所带来的便捷已经是无法替代了。那么我们能不能通过Sentinel官方提供的可执行jar包(sentinel-dashboard-1.8.8.jar)重新构建成docker镜像,最后以容器的方式运行呢?答案是肯定,那么接下来就逐渐介绍一下如何逐步构建sentinel-dashboard镜像、部署、运行的过程:
sentinel_jar_4">从官网下载sentinel jar文件
https://github.com/alibaba/Sentinel/releases/download/1.8.8/sentinel-dashboard-1.8.8.jar
sentineldashboard188jarDockerfile_8">在与sentinel-dashboard-1.8.8.jar同一目录创建Dockerfile文件
其中jdk用的是www.ecnfo.com:1443上的镜像,需要将地址配置到docke