前言

前面介绍了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

或者使用 IdeamavenPlugin 右边栏  , 至于为什么是 package , 前面的文章也有说明 , 是因为绑定了的 , 有兴趣的话可以移步参考

使用Maven构建项目Docker镜像_黄嚯嚯-CSDN博客

查看是否推送成功

远程Docker服务器验证

下图构建了两个 tag  , 是因为上面没去掉  <imageTages> 标签

阿里云Docker镜像仓库验证

下载验证

点击管理 , 里面提供了完整的 pull 命令 , 来下载该镜像,  下载下来后可以尝试下docker run 启动下试试

使用Maven构建项目Docker镜像并上传至阿里云镜像仓库相关推荐

  1. qduoj~前端~二次开发~打包docker镜像并上传到阿里云容器镜像仓库

    2019独角兽企业重金招聘Python工程师标准>>> 上一篇文章https://my.oschina.net/finchxu/blog/1930017记录了怎么在本地修改前端,现在 ...

  2. 构建docker镜像并上传到阿里云仓库

    1.新建项目,配置从gitee拉取项目文件2.配置Jenkinsfile和Dockerfile,并上传到gitee中 2.配置Jenkinsfile和Dockerfile,并上传到gitee中 # J ...

  3. docker eclipse打包_【Docker】Maven打包SpringBoot项目成Docker镜像并上传到Harbor仓库(Eclipse、STS、IDEA、Maven通用)...

    写在前面 最近,在研究如何使用Maven将SpringBoot项目打包成Docker镜像并发布到Harbor仓库,网上翻阅了很多博客和资料,发现大部分都是在复制粘贴别人的东西,没有经过实践的检验,根本 ...

  4. springboot项目打包为docker镜像并上传nexus私服

    springboot项目docker打包镜像上传Nexus私服 1.springboot项目打包为docker镜像并上传nexus私服 1.0. 必要条件 1.1.开启docker远程访问 1.2.配 ...

  5. 本地打包Docker镜像上传至阿里云远程仓库(一站式脚本)

    打包镜像上传至远程仓库: 1. 本地项目为 mytest-project 2. 仓库为阿里云镜像仓库 registry.cn-beijing.aliyuncs.com/test/mytest-proj ...

  6. mave构建docker镜像Dokerfile,上传华为云镜像服务器CCE

    我在CCE中选择的上传方式是客户端上传这样上传的速度比较快, 我自己用的是windows版docker做客户端,不用虚拟机做客户端这样就不需要搭建虚拟机环境,以后每次需要上传镜像到云镜像服务器时也就不 ...

  7. dockerfile构建一个(python+flask+html)镜像 + 上传到阿里云私有仓库 + 部署到k8s---全过程

    前言 因为之前根据一些网上的教程一个个部分实践过整个部署流程,但都是根据现有的程序/ymal文件等进行创建部署,未能根据自己特定的项目进行部署.因此,这篇博文,打算完整部署一个自己编写的python+ ...

  8. SpringBoot项目Docker化并上传DockerHub的使用过程

    . springboot项目 docker化 添加依赖 代码片段:<plugin><groupId>com.spotify</groupId><artifac ...

  9. docker镜像打包上传

    首先我们先到docker官网注册一个账号,这样我们才能将制作好的镜像上传到docker仓库,打开https://hub.docker.com/ 1.查看本地所有镜像 docker images 2.选 ...

最新文章

  1. 【软件】我安装Tomcat5.5(Java Web开发服务器)的几点经验
  2. SAP Spartacus需要补充url validation单元测试的地方
  3. dotnet 是 前30个增长最快速度的开源项目中排名第一的开发平台
  4. VB6中的面向对象编程---实现类继承
  5. 浏览器怎么置顶_Windows 10 窗口置顶 bug 解决方案汇总
  6. 【记录】搭建本地wordpress全过程
  7. QSqlTableModel模型使用详解
  8. 【pdf】Head First 设计模式(中文版)
  9. 陈风莲(帮别人名字作诗)
  10. 安旭生物科创板上市:曾遭弃购1400万元,凌世生夫妇控制60%股份
  11. python_视频中语音识别转出文本
  12. 854. Floyd求最短路
  13. 比赛比分html模板,HTML5 球赛比分牌
  14. 腾讯云简单使用-Python
  15. 用ExcelVBA下载股票板块历史数据
  16. ShardingSphere核心源码剖析
  17. 傅里叶变换零基础学习记录
  18. 数据中心(IDC)的UPS电池容量配置的计算方法
  19. 免费图床汇总(经常更新)
  20. OPENSSH 详解

热门文章

  1. mangle nat filter
  2. Android资源分享
  3. python运用在大数据中精准生活_在大数据中“精准”生活 阅读答案(2014滨州中考试题)...
  4. UTF-8 8-bit Unicode Transformation Format 万国码
  5. 非递归后序遍历二叉树总结(2种方法)
  6. 【ZZULIOJ】1073: 再谈鸡兔同笼问题
  7. 提示“缺少所需的CD/DVD驱动器设备驱动程序”
  8. 电子制造业供应配套难度大?企业该如何应对?
  9. 创建广播接收器并注册广播
  10. 第一次做项目经理总结_看看别人家的项目经理是怎样做年终总结的?