栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用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文件 , 在 标签内加入 标签 , 内容如下 : 注意中文账号问题

  	
		
             
            docker-aliyun
            
            huanghaha
            
            12345678
            
                
                123456789@qq.com
            
        
	
项目Pom.xml文件修改

在前面文章中添加了该pom.xml的构建镜像配置 , 若有需要可前往查看

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

前面说到的阿里云镜像仓库地址  , registry.cn-zhangjiakou.aliyuncs.com/huanghaha/ko

在这里需要拆开使用 , 将前面两部分作为两个属性放入pom文件的节点中,属性名分别是docker.repostory和 docker.registry.name ,此时properties节点的内容如下:

    
        registry.cn-zhangjiakou.aliyuncs.com
        huanghaha
    

 然后在 docker-maven-plugin 的  标签下新增如下内容

docker-aliyun
${docker.repostory}
true

修改 docker-maven-plugin 的  标签下  标签内容如下 ,

注意这里面的  :${project.version}  , 这里是再表明往阿里云推送的镜像版本是多少 , 

写了这个得话 , 其实就可以省略掉 标签, 否则将会产生两个tag镜像

${docker.repostory}/${docker.registry.name}/${project.artifactId}:${project.version}
构建

执行以下命令构建

mvn -f pom.xml clean package -DskipTests docker:build

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

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

 查看是否推送成功 远程Docker服务器验证

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

阿里云Docker镜像仓库验证

 下载验证

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

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/746920.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号