使用Maven构建项目Docker镜像并上传至阿里云镜像仓库
前言
前面介绍了Docker的一些安装、镜像加速、构建镜像 并推送至服务器 , 今天在前面的基础上新增配置 , 使项目可以具备构建镜像后将包推送至远端仓库的能力
Docker是什么?有什么优点?应用场景?_黄嚯嚯-CSDN博客
Linux安装Docker步骤_黄嚯嚯-CSDN博客
Docker配置使用阿里云加速镜像_黄嚯嚯-CSDN博客
使用Maven构建项目Docker镜像_黄嚯嚯-CSDN博客
注册阿里云账户
由于本次展示的是将构建后的镜像推送至阿里云的镜像仓库 , 所以需要你事先有阿里云的账号 , 注册过程再次就不赘述了 .
创建容器镜像服务的个人容器实例
创建个人实例
进入个人实例创建命名空间
创建镜像仓库
进入管理界面
从下如可以看出仓库地址是 registry.cn-zhangjiakou.aliyuncs.com/huanghaha/ko
修改本地Maven的setting.xml配置文件
找到环境变量中使用的maven所使用的的setting.xml文件 , 在 <settings> 标签内加入 <servers> 标签 , 内容如下 : 注意中文账号问题
<servers><server><!--maven的pom中可以根据这个id找到这个server节点的配置--> <id>docker-aliyun</id><!-- 注意这里 , 因为阿里云账号允许使用中文 ,但这里是不能用中文的 , 不然推不上去 ,如果是中文账号的话 , 建议在申请一个--><username>huanghaha</username><!--阿里云账号的密码--><password>12345678</password><configuration><!--这是在阿里云注册时填写的邮箱--><email>123456789@qq.com</email></configuration></server></servers>
项目Pom.xml文件修改
在前面文章中添加了该pom.xml的构建镜像配置 , 若有需要可前往查看
使用Maven构建项目Docker镜像_黄嚯嚯-CSDN博客
前面说到的阿里云镜像仓库地址 , registry.cn-zhangjiakou.aliyuncs.com/huanghaha/ko
在这里需要拆开使用 , 将前面两部分作为两个属性放入pom文件的<properties>节点中,属性名分别是docker.repostory和 docker.registry.name ,此时properties节点的内容如下:
<properties><docker.repostory>registry.cn-zhangjiakou.aliyuncs.com</docker.repostory><docker.registry.name>huanghaha</docker.registry.name></properties>
然后在 docker-maven-plugin 的 <configuration> 标签下新增如下内容
<!-- 推送至阿里云Docker仓库 -->
<serverId>docker-aliyun</serverId>
<registryUrl>${docker.repostory}</registryUrl>
<pushImage>true</pushImage>
修改 docker-maven-plugin 的 <configuration> 标签下 <imageName> 标签内容如下 ,
注意这里面的 :${project.version} , 这里是再表明往阿里云推送的镜像版本是多少 ,
写了这个得话 , 其实就可以省略掉 <imageTages>标签, 否则将会产生两个tag镜像
<!--指定生成的镜像名 推送阿里云镜像仓库用 -->
<imageName>${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}</imageName>
构建
执行以下命令构建
mvn -f pom.xml clean package -DskipTests docker:build
或者使用 Idea 的 mavenPlugin 右边栏 , 至于为什么是 package , 前面的文章也有说明 , 是因为绑定了的 , 有兴趣的话可以移步参考
使用Maven构建项目Docker镜像_黄嚯嚯-CSDN博客
查看是否推送成功
远程Docker服务器验证
下图构建了两个 tag , 是因为上面没去掉 <imageTages> 标签
阿里云Docker镜像仓库验证
下载验证
点击管理 , 里面提供了完整的 pull 命令 , 来下载该镜像, 下载下来后可以尝试下docker run 启动下试试
使用Maven构建项目Docker镜像并上传至阿里云镜像仓库相关推荐
- qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库
2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在 ...
- 构建docker镜像并上传到阿里云仓库
1.新建项目,配置从gitee拉取项目文件2.配置Jenkinsfile和Dockerfile,并上传到gitee中 2.配置Jenkinsfile和Dockerfile,并上传到gitee中 # J ...
- docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...
写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...
- springboot项目打包为docker镜像并上传nexus私服
springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...
- 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)
打包镜像上传至远程仓库: 1. 本地项目为 mytest-project 2. 仓库为阿里云镜像仓库 registry.cn-beijing.aliyuncs.com/test/mytest-proj ...
- mave构建docker镜像Dokerfile,上传华为云镜像服务器CCE
我在CCE中选择的上传方式是客户端上传这样上传的速度比较快, 我自己用的是windows版docker做客户端,不用虚拟机做客户端这样就不需要搭建虚拟机环境,以后每次需要上传镜像到云镜像服务器时也就不 ...
- dockerfile构建一个(python+flask+html)镜像 + 上传到阿里云私有仓库 + 部署到k8s---全过程
前言 因为之前根据一些网上的教程一个个部分实践过整个部署流程,但都是根据现有的程序/ymal文件等进行创建部署,未能根据自己特定的项目进行部署.因此,这篇博文,打算完整部署一个自己编写的python+ ...
- SpringBoot项目Docker化并上传DockerHub的使用过程
. springboot项目 docker化 添加依赖 代码片段:<plugin><groupId>com.spotify</groupId><artifac ...
- docker镜像打包上传
首先我们先到docker官网注册一个账号,这样我们才能将制作好的镜像上传到docker仓库,打开https://hub.docker.com/ 1.查看本地所有镜像 docker images 2.选 ...
最新文章
- 【软件】我安装Tomcat5.5(Java Web开发服务器)的几点经验
- SAP Spartacus需要补充url validation单元测试的地方
- dotnet 是 前30个增长最快速度的开源项目中排名第一的开发平台
- VB6中的面向对象编程---实现类继承
- 浏览器怎么置顶_Windows 10 窗口置顶 bug 解决方案汇总
- 【记录】搭建本地wordpress全过程
- QSqlTableModel模型使用详解
- 【pdf】Head First 设计模式(中文版)
- 陈风莲(帮别人名字作诗)
- 安旭生物科创板上市:曾遭弃购1400万元,凌世生夫妇控制60%股份
- python_视频中语音识别转出文本
- 854. Floyd求最短路
- 比赛比分html模板,HTML5 球赛比分牌
- 腾讯云简单使用-Python
- 用ExcelVBA下载股票板块历史数据
- ShardingSphere核心源码剖析
- 傅里叶变换零基础学习记录
- 数据中心(IDC)的UPS电池容量配置的计算方法
- 免费图床汇总(经常更新)
- OPENSSH 详解
热门文章
- mangle nat filter
- Android资源分享
- python运用在大数据中精准生活_在大数据中“精准”生活 阅读答案(2014滨州中考试题)...
- UTF-8 8-bit Unicode Transformation Format 万国码
- 非递归后序遍历二叉树总结(2种方法)
- 【ZZULIOJ】1073: 再谈鸡兔同笼问题
- 提示“缺少所需的CD/DVD驱动器设备驱动程序”
- 电子制造业供应配套难度大?企业该如何应对?
- 创建广播接收器并注册广播
- 第一次做项目经理总结_看看别人家的项目经理是怎样做年终总结的?