Dubbo Admin是Dubbo的服务治理中心,提供了大量日常运维所需的服务治理、配置管理等功能。

Dubbo Admin同时包含了前端代码和后端代码,如果用户需要自己下载源码并编译打包,需要花费一定时间。 特别是对于一些希望快速调研和试用Dubbo Admin的用户,这种流程的体验并不是很好。

Docker是一个开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的镜像中,社区对于提供Dubbo Admin镜像的呼声较高。 Docker官方维护了一个公共仓库DockerHub,该仓库还有很多国内镜像,访问速度快,将Dubbo Admin镜像发布到DockerHub是一个较好的选择。

DockerHub账号申请

要在DockerHub上发布镜像,自然需要对应的账号。 而DockerHub有两种常见账号,一种是面向个人的,一种是面向组织的。Apache在DockerHub上有一个组织账号[1]。 自然我们首选是发布在组织账号下。

DockerHub对于组织账号的管理是基于组的,也就是一个组织账号下有多个组,每个组有不同的成员,而一个组可以管理一个或者多个镜像。

所以要做的第一步就是申请权限,这个需要提一个issue给Apache Infrastructure团队,申请DockerHub的镜像仓库和组权限。 目前镜像和组已经申请好了,只需要申请组的权限就行了,可以参考之前的申请[2]。

申请完权限以后使用Apache账号登陆应该就可以看到对应的镜像和配置选项了。

添加新的构建规则

发布镜像到DockerHub有两种办法,一种是本地构建好镜像以后远程push到DockerHub,另外一种是提供Dockerfile并借助DockerHub提供的构建功能直接在DockerHub构建。 后者明显操作性和便捷性要好很多,目前Dubbo Admin的镜像也是这样构建发布的。

当Dubbo Admin有新版本发布以后,需要在项目的docker目录新增一个Dockerfile文件,可以参考目前0.1.0版本的Dockerfile[3],其中的配置根据具体的版本可能有细微差别,但是大致上是一致的。

在添加了Dockerfile之后,进入DockerHub对应的管理界面新增Build Rules

根据实际情况填写即可。这里需要注意两点:

  • latest 版本要和最新的版本配置一致
  • 不要勾选Autobuild

勾选Autobuild会导致每次git提交都会触发自动构建,但是由于Dubbo Admin不提供snapshot的Docker镜像,所以只有发布新版本的时候才需要构建发布。

修改以后点Save,然后手动触发构建即可。

总结

总的来说DockerHub上发布镜像的步骤并不复杂,如果已经申请过权限的话,操作起来是很流畅的。

另外DockerHub的构建是需要排队的,有时候会遇到长时间没有开始构建的情况,需要耐心等待。


  1. https://hub.docker.com/r/apache ↩︎

  2. https://issues.apache.org/jira/browse/INFRA-18167 ↩︎

  3. https://github.com/apache/dubbo-admin/blob/develop/docker/0.1.0/Dockerfile ↩︎

原文:http://dubbo.apache.org/zh-cn/blog/build-new-docker-image-in-dockerhub.html

在DockerHub发布Dubbo Admin镜像相关推荐

  1. Dubbo 管理能力弱?Dubbo Admin 发布 v0.1 助力服务管理能力!

    点击蓝色"程序猿DD"关注我哟 来源:阿里巴巴中间件 为了提升 Dubbo 里程碑版本2.7.0的使用体验,我们于去年年中启动了 Dubbo Admin 的重构计划,并作为Dubb ...

  2. Dubbo Admin 发布 v0.1;VMware 或与微软放下恩怨展开合作

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.Dubbo Admin 发布 v0.1 为了提升 Dubbo 里程碑版本2. ...

  3. linux 环境下安装dubbo管理控制台 dubbo admin

    Dubbo Admin dubbo-admin可以对消费者和提供者进行管理 官方网站的是最新版本注意:dubbo-2.6.1以后的版本不再有dubbo-admin ,所以进入这个网站下载Dubbo a ...

  4. 开启dubbo之旅——Dubbo Admin(新版)

    正经学徒,佛系记录,不搞事情 根据dubbo官网的指示,来到了Dubbo ops,这个其实可以理解为zookeeper的可视化界面,就像是springcloud的eureka提供的可视化界面,可以直观 ...

  5. Dubbo Admin部署(Dubbo 2.7.X)

    Dubbo 2.7发布以后,大刀阔斧的改动一番,原来的元数据,配置等全放注册中心中.2.7之后将元数据拆分出去,注册中心简化,具体有哪些变化可以去官网看下. 由于改动比较大,所以Admin目前还处于开 ...

  6. 代码审计-dubbo admin =2.6.1远程命令执行漏洞

    前置 输入材料 安全目标和需求 架构分析 供应链安全 源代码审查 依赖结构矩阵(Dependency Structure Matrices,DSM) 数据流 信任边界 数据存贮 威胁列表 otter ...

  7. 详解使用DockerHub官方的mysql镜像生成容器

    为什么80%的码农都做不了架构师?>>>    写在前面:看到网上关于利用DockerHub官方的mysql镜像生成容器此类的文档比较少,故结合自身实践分享给大家,还望多多指教. 我 ...

  8. Dubbo Admin服务测试功能

    基于Dubbo2.7的元数据,Dubbo Admin实现了服务测试功能,可以通过泛化调用,在控制台上调用真实的服务提供者 使用方式 部署服务提供者: 可以在这里下载demo,此工程基于spring b ...

  9. Dubbo Admin —— Spring Cloud Alibaba 2021.1 + Nacos + Dubbo Admin参考配置

    环境配置 <dependencyManagement><dependencies><!--Spring Boot--><dependency><g ...

最新文章

  1. R语言dplyr包排序及序号函数实战(row_number、ntile、min_rank、dense_rank、percent_rank、cume_dist)
  2. 搭建基于域名虚拟主机
  3. 进程间通信(3) 剪贴板
  4. 2. TypeScript笔记
  5. 读人人都是产品经理__1
  6. html中的行内标签吗,HTML标签中行内元素和块级元素详解
  7. eclipse插件svn账号信息清空重新登陆
  8. PHP Lumen Laravel 解决validate方法自定义message无效的问题
  9. Android MVP和Dagger2
  10. 23种设计模式(二十)数据结构之迭代器
  11. Mongodb的oplogsize修改
  12. MWL/Modality Worklist SCP、Wordlist成像设备工作列表
  13. 在线二进制取余计算机,二进制转十进制和十六进制计算器
  14. 城市和经纬度一致性验证
  15. 图片模糊怎么变清晰?用嗨格式图片无损放大器
  16. 对三极管特性曲线的理解
  17. 组合数公式用C语言怎么算,排列组合c怎么算 公式是什么
  18. java万年历有农历_家庭农民历五行曰历,日历为什么叫“万年历”
  19. 生产线上怎么做“防错”?不妨看看这个“防错”技术案例!
  20. 软考岗位设置与岗位描述

热门文章

  1. 推荐算法炼丹笔记:如何让你的推荐系统具有可解释性?
  2. 浅析为何使用融合CDN是大趋势?
  3. 多线程-- ThreadLocal
  4. elk之elasticsearch(二)
  5. lunix 命令积累
  6. openlayer 3 在layer上添加feature
  7. 周立波贼经典的话31-40
  8. RH124 第六单元   管理物理存储
  9. html div剩下高度设置,使div填充剩余屏幕空间的高度
  10. php怎么连接memcached,如何使用 PHP 扩展 Memcached 的长连接模式