【全栈开发指南】打包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

  3. 将jar包和Dockerfile放到同一目录,执行打包命令

    docker build -t gitegg/sentinel-dashboard:1.8.2 -f Dockerfile .

  4. 登录https://hub.docker.com/ ,需要输入注册的用户名密码

    docker login

  5. 执行推送命令

    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镜像也可以通过这种方式发布。

相关推荐
AlfredZhao38 分钟前
Docker 快速入门:手把手教你打包 Python 应用
linux·docker·podman
学习3人组3 小时前
Docker 容器内文件↔本地双向复制备份
运维·docker·容器
学习3人组6 小时前
Docker 从本地Label-studio导入 tar 镜像包
运维·docker·容器
羑悻的小杀马特6 小时前
Docker-Android 容器化 + cpolar 穿透,完善异地调试
android·运维·docker·容器·cpolar
Y.O.U..6 小时前
Kubernetes-网络策略
网络·容器·kubernetes
lpfasd1237 小时前
Docker 使用注意事项:从磁盘爆满到安全实践的完整避坑指南
安全·docker·容器
勇气要爆发8 小时前
Docker+Ollama+LangChain:从零搭建企业级“隐私优先”本地 RAG 知识库 (附源码)
docker·容器·langchain·lora·rag·ollama·llama 3
Hello.Reader10 小时前
Flink 2.2 Docker 部署Session / Application / SQL Client 一把梭(含 Compose、插件、连接器与踩坑点)
sql·docker·flink
水上冰石11 小时前
Kubernetes Ingress + TLS 故障排查全流程
云原生·容器·kubernetes
岁岁种桃花儿11 小时前
K8s核心流量管理:Ingress与Service深度解析及实战对比
云原生·容器·kubernetes