当前位置: 首页 > news >正文

【全栈开发指南】打包sentinel-dashboard镜像推送到Docker Hub镜像仓库

  Docker Hub是Docker官方提供的一个公共的镜像仓库,它是一个中央的存储库,用户可以在其中存储和分享Docker镜像。通过Docker Hub,用户可以方便地搜索、下载和共享Docker镜像,并可以将它们用于构建和部署容器化应用程序。Docker Hub还提供了一些其他功能,如自动构建、版本控制、用户管理等,使得整个Docker生态系统更加完善和便利。
  Sentinel-dashboard是阿里巴巴开源的一款流量控制和熔断降级的可视化管理平台。它提供了友好的UI界面,方便用户管理和监控多个微服务的流量控制和熔断降级策略,支持实时统计和监控服务的QPS、RT等关键指标,而且可以快速配置和更新策略,大大提高了服务的可靠性和稳定性。同时,Sentinel-dashboard也支持与Spring Cloud等微服务框架集成,方便用户更加轻松的使用。
  在使用sentinel-dashboard的时候,发现官方并没有把jar包发布到Docker Hub镜像仓库,所以,我们需要自己手动将需要版本的sentinel-dashboard.jar发布到Docker Hub镜像仓库。首先需要在Docker Hub镜像仓库网站 https://hub.docker.com/ 上注册账号,发布时会用到,下面是发布步骤:

  1. 下载sentinel-dashboard.jar
    https://github.com/alibaba/Sentinel/releases
  2. 编写Dockerfile
 FROM openjdk:8-jre-slim

 COPY sentinel-dashboard-1.8.2.jar sentinel-dashboard.jar

 ENV JAVA_OPTS="-Dserver.port=8086 -Dcsp.sentinel.dashboard.server=localhost:8086 -Dproject.name=sentinel-dashboard"

 ENTRYPOINT java ${JAVA_OPTS} -jar sentinel-dashboard.jar
  1. 将jar包和Dockerfile放到同一目录,执行打包命令
docker build -t gitegg/sentinel-dashboard:1.8.2 -f Dockerfile .
  1. 登录https://hub.docker.com/ ,需要输入注册的用户名密码
docker login
  1. 执行推送命令
docker push gitegg/sentinel-dashboard:1.8.2

sentinel-dashboard主要有以下特点:

  1. 实时监控:sentinel-dashboard可以实时监控系统中的流量、QPS、错误率、RT等关键指标,及时发现和排查异常问题。

  2. 规则配置简单:sentinel-dashboard提供了简单易用的规则配置界面,可以快速创建、修改和删除规则,实现精细化流量控制和降级。

  3. 高可定制化:sentinel-dashboard提供了各种可定制的dashboard和报表,用户可以自定义展示内容、样式和指标。

  4. 操作友好:sentinel-dashboard的界面风格清新、操作流畅,适合各种技术背景的用户使用。

  5. 多种语言支持:sentinel-dashboard支持多种语言,包括中文、英文、日文、韩文等,方便国际化团队使用。

  发布成功后,登录网站就可以在个人中心查看到自己发布的docker镜像了,同理,其他我们需要发布的docker镜像也可以通过这种方式发布。

http://www.dtcms.com/a/2614.html

相关文章:

  • 问题记录1 json解析问题
  • 论文阅读:CenterFormer: Center-based Transformer for 3D Object Detection
  • 纯css手写switch
  • 【LeetCode刷题(数据结构)】:给定一个链表 每个节点包含一个额外增加的随机指针 该指针可以指向链表中的任何节点或空节点 要求返回这个链表的深度拷贝
  • 全流量安全分析发现内部系统外联异常
  • python使用dataset快速使用SQLite
  • 这应该是关于回归模型最全的总结了(附原理+代码)
  • mac jdk的环境变量路径,到底在哪里?
  • 智慧党建小程序源码系统+在线答题考试二合一 带完整的搭建教程
  • 基于堆优化优化的BP神经网络(分类应用) - 附代码
  • WebGL 世界坐标系和本地坐标系
  • “Linux免除系统交互操作方法、expect自动化交互工具” 及 “SSH批量修改主机密码脚本”
  • Python爬虫selenium安装谷歌驱动解决办法
  • 使用Filter AND Interceptor校验等录(全网独一份,机不可失)
  • CCF CSP认证 历年题目自练Day34
  • IDEA中创建Web工程流程
  • Java NIO三大核心组件
  • python和go执行字符串表达式
  • 苏轼在密州的四首千古名作
  • DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
  • 【RTOS学习】优先级 | Tick | 任务状态 | 空闲任务 | 任务调度
  • javaweb:mybatis:mapper(sql映射+代理开发+配置文件之设置别名、多环境配置、顺序+注解开发)
  • 一图看懂CodeArts Governance 三大特性,带你玩转开源治理服务
  • OpenCV实现人脸关键点检测
  • pdf格式的简历中的照片太小,如何修改图片的大小
  • iOS 中,isa 指针
  • 小程序 | 小程序后端用什么语言开发比较好
  • 通讯网关软件024——利用CommGate X2Access实现Modbus TCP数据转储Access
  • ORACLE 19C PDB FOR MYSQL 5.7 部署ogg
  • 1.16.C++项目:仿muduo库实现并发服务器之HttpContext以及HttpServer模块的设计