ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

(二)docker镜像制作案例——实现Sentinel Dashboard(1.8.2)最新版镜像制作及dockerhub发布

2021-12-22 13:00:21  阅读:337  来源: 互联网

标签:dockerhub jar SENTINEL dashboard sentinel 镜像 最新版 制作


前言

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发布就结束了,我们下期见。。。

标签:dockerhub,jar,SENTINEL,dashboard,sentinel,镜像,最新版,制作
来源: https://blog.csdn.net/yprufeng/article/details/122080429

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有