在DockerHub发布Dubbo Admin镜像
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的构建是需要排队的,有时候会遇到长时间没有开始构建的情况,需要耐心等待。
https://hub.docker.com/r/apache ↩︎
https://issues.apache.org/jira/browse/INFRA-18167 ↩︎
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镜像相关推荐
- Dubbo 管理能力弱?Dubbo Admin 发布 v0.1 助力服务管理能力!
点击蓝色"程序猿DD"关注我哟 来源:阿里巴巴中间件 为了提升 Dubbo 里程碑版本2.7.0的使用体验,我们于去年年中启动了 Dubbo Admin 的重构计划,并作为Dubb ...
- Dubbo Admin 发布 v0.1;VMware 或与微软放下恩怨展开合作
(给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.Dubbo Admin 发布 v0.1 为了提升 Dubbo 里程碑版本2. ...
- linux 环境下安装dubbo管理控制台 dubbo admin
Dubbo Admin dubbo-admin可以对消费者和提供者进行管理 官方网站的是最新版本注意:dubbo-2.6.1以后的版本不再有dubbo-admin ,所以进入这个网站下载Dubbo a ...
- 开启dubbo之旅——Dubbo Admin(新版)
正经学徒,佛系记录,不搞事情 根据dubbo官网的指示,来到了Dubbo ops,这个其实可以理解为zookeeper的可视化界面,就像是springcloud的eureka提供的可视化界面,可以直观 ...
- Dubbo Admin部署(Dubbo 2.7.X)
Dubbo 2.7发布以后,大刀阔斧的改动一番,原来的元数据,配置等全放注册中心中.2.7之后将元数据拆分出去,注册中心简化,具体有哪些变化可以去官网看下. 由于改动比较大,所以Admin目前还处于开 ...
- 代码审计-dubbo admin =2.6.1远程命令执行漏洞
前置 输入材料 安全目标和需求 架构分析 供应链安全 源代码审查 依赖结构矩阵(Dependency Structure Matrices,DSM) 数据流 信任边界 数据存贮 威胁列表 otter ...
- 详解使用DockerHub官方的mysql镜像生成容器
为什么80%的码农都做不了架构师?>>> 写在前面:看到网上关于利用DockerHub官方的mysql镜像生成容器此类的文档比较少,故结合自身实践分享给大家,还望多多指教. 我 ...
- Dubbo Admin服务测试功能
基于Dubbo2.7的元数据,Dubbo Admin实现了服务测试功能,可以通过泛化调用,在控制台上调用真实的服务提供者 使用方式 部署服务提供者: 可以在这里下载demo,此工程基于spring b ...
- Dubbo Admin —— Spring Cloud Alibaba 2021.1 + Nacos + Dubbo Admin参考配置
环境配置 <dependencyManagement><dependencies><!--Spring Boot--><dependency><g ...
最新文章
- R语言dplyr包排序及序号函数实战(row_number、ntile、min_rank、dense_rank、percent_rank、cume_dist)
- 搭建基于域名虚拟主机
- 进程间通信(3) 剪贴板
- 2. TypeScript笔记
- 读人人都是产品经理__1
- html中的行内标签吗,HTML标签中行内元素和块级元素详解
- eclipse插件svn账号信息清空重新登陆
- PHP Lumen Laravel 解决validate方法自定义message无效的问题
- Android MVP和Dagger2
- 23种设计模式(二十)数据结构之迭代器
- Mongodb的oplogsize修改
- MWL/Modality Worklist SCP、Wordlist成像设备工作列表
- 在线二进制取余计算机,二进制转十进制和十六进制计算器
- 城市和经纬度一致性验证
- 图片模糊怎么变清晰?用嗨格式图片无损放大器
- 对三极管特性曲线的理解
- 组合数公式用C语言怎么算,排列组合c怎么算 公式是什么
- java万年历有农历_家庭农民历五行曰历,日历为什么叫“万年历”
- 生产线上怎么做“防错”?不妨看看这个“防错”技术案例!
- 软考岗位设置与岗位描述