前面介绍了Docker的一些安装、镜像加速、构建镜像 并推送至服务器 , 今天在前面的基础上新增配置 , 使项目可以具备构建镜像后将包推送至远端仓库的能力
Docker是什么?有什么优点?应用场景?_黄嚯嚯-CSDN博客
Linux安装Docker步骤_黄嚯嚯-CSDN博客
Docker配置使用阿里云加速镜像_黄嚯嚯-CSDN博客
使用Maven构建项目Docker镜像_黄嚯嚯-CSDN博客
由于本次展示的是将构建后的镜像推送至阿里云的镜像仓库 , 所以需要你事先有阿里云的账号 , 注册过程再次就不赘述了 .
从下如可以看出仓库地址是 registry.cn-zhangjiakou.aliyuncs.com/huanghaha/ko
找到环境变量中使用的maven所使用的的setting.xml文件 , 在
标签内加入 标签 , 内容如下 : 注意中文账号问题
docker-aliyun
huanghaha
12345678
[email protected]
在前面文章中添加了该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博客
下图构建了两个 tag , 是因为上面没去掉
点击管理 , 里面提供了完整的 pull 命令 , 来下载该镜像, 下载下来后可以尝试下docker run 启动下试试