Docker如何多步构建生成dubbo-admin镜像详解
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,前言Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单
千家信息网最后更新 2026年11月01日Docker如何多步构建生成dubbo-admin镜像详解
前言
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。
Docker是支持多步构建的,对于需要编译源代码的那种构建,多步构建一方面可以获得更小的镜像,另外一方面也不需要手动清理源代码和别的文件了。
有时候本地调试的时候需要起一个dubbo-admin看一下,但是每次都是启动一个tomcat,然后拷贝war,久了也有点麻烦。想从Docker镜像启动一个,但是官方没有提供。网上有不少个人构建的镜像,但是版本有些旧了。索性自己搞一下放在Docker hub。
手动操作比较直接,克隆代码库,然后maven打包出war包,放tomcat运行即可。
多步构建的Dockerfile如下:
FROM maven:3-jdk-8RUN git clone --depth 1 https://github.com/apache/incubator-dubbo-ops.git /sourceWORKDIR /sourceRUN mvn package -f dubbo-admin FROM tomcat:8.0-jre8RUN rm -rf /usr/local/tomcat/webapps/COPY --from=0 /source/dubbo-admin/target/*.war /usr/local/tomcat/webapps/ROOT.warEXPOSE 8080
运行的时候提供一下注册中心的环境变量(dubbo.registry.address)即可。
如果是docker-compose中的写法如下:
version: '3' services: zookeeper: image: zookeeper admin: image: htynkn/dubbo-admin depends_on: - zookeeper ports: - 8080 environment: - dubbo.registry.address=zookeeper://zookeeper:2181
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。
服务
镜像
内容
支持
消费
最大
一方
供方
手动
方式
时候
模型
源代码
要么
学习
运行
两个
个人
之间
代码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州为想互联网科技有限公司
云信互联网科技有限公司
互联网科技金融
互联网与新科技
美国互联网黑科技
互联网高科技股票
互联网金融科技委员会
互联网金融监管科技
衡水科技产业互联网平台
玖二柒互联网科技公司待遇
互联网科技创新服务
宁夏科技产业互联网案例
崇明区互联网教育科技诚信经营
玉溪互联网科技怎么选
中国科技创新与世界互联网大会
黑云互联网科技有限公司
杭州披云加互联网科技有限公司
互联网安防科技感
互联网科技手机排行榜
山东蛋芒互联网科技有限公司
耶加雪菲
南京欣网互联网络科技有限公司
科技制造互联网公司
猪兼强互联网科技
撒么互联网科技公司
四川狮子座互联网科技
互联网还是高科技吗
宜昌元轩互联网科技有限公司
浙南科技城互联网大厦招聘
容联科技互联网电商