前言
    
   
    
     Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。官方地址
     
      home
     
     。由于Sentinel官方并没有提供相对应的docker官方镜像,为了方便容器环境下使用,我们使用官方提供的sentinel jar包制作sentinel dashboard的docker镜像, 并将镜像发布到dockerhub方便使用sentinel的镜像。
    
   
    
     正文
    
   
- 
     
 下载sentinel dashboard的jar包并上传服务器
 
①下载
地址:https://github.com/alibaba/Sentinel/releases

②上传jar包到已安装docker环境的服务器


- 
     
 创建Sentinel的
 
 
 Dockerfile镜像制作脚本
 
①脚本内容
###########sentinel dashboard的Dockerfile镜像脚本######### #引入依赖的java环境 FROM openjdk:8-alpine3.9 #工作环境变量配置 ENV SENTINEL_HOME=/opt/sentinel #版本环境变量配置 ENV SENTINEL_DASHBOARD_VERSION=1.8.2 CMD ["/bin/bash"] #工作目录 WORKDIR ${SENTINEL_HOME} #作者信息 MAINTAINER yan.p <1551908978@qq.com> #添加sentinel dashboard镜像源 ADD sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar ${SENTINEL_HOME}/sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar #暴露端口 EXPOSE 8080 #启动命令 ENTRYPOINT java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-${SENTINEL_DASHBOARD_VERSION}.jar②使用vi编辑器创建脚本sentinel镜像脚本

- 
     
 制作镜像
 
①制作镜像命令:docker build -f Dockerfile -t sentinel-dashboard:1.8.2 .

②查看镜像

③验证镜像:启动一个sentinel dashboard容器,查看制作的镜像是否能够正常使用
命令:docker run –name sentinel-dashboard –restart=always -p 8080:8080 -d sentinel-dashboard:1.8.2


- 
     
 登录dockerhub,上传镜像到dockerhub官方地址
 
①登录dockerhub
ps: 如果没有dockerhub账户,先去dockerhub官网注册一个dockerhub账户,地址:
Docker Hub – Container Image Library | Docker

②将制作好的sentinel镜像打标签准备上传
ps:这里镜像
打标签的
命名要有一定的规范,账户名+镜像名称+镜像版本号,否则无法推送。

③推送镜像到dockerhub


④从远程拉取镜像


    
     结语
    
   
    
     ok,到这里关于
    
    
     实现Sentinel Dashboard(1.8.2)最新版镜像制作及dockerhub发布就结束了,我们下期见。。。
    
   
 
