1.jib是什么?

2.jib项目的gitHub的地址
https://github.com/GoogleContainerTools/jib3.在项目的pom中引入插件配置如下
<!-- Jib插件 打包项目镜像推送到阿里云或者是私有的hub仓库中 --><plugin><groupId>com.google.cloud.tools</groupId><artifactId>jib-maven-plugin</artifactId><version>1.7.0</version><configuration><!-- 拉取所需的基础镜像 - 这里用于运行springboot项目 --><from><!-- registry.cn-hangzhou.aliyuncs.com/bigfei/zlf:zlf_jre_1.8.0_27 --><image>openjdk:alpine</image></from><!-- 最后生成的镜像配置 --><to><!-- push到阿里云镜像仓库,如果是其它镜像仓库,将下面地址替换掉即可,ex: `Docker Hub` 的 `docker.io/zhengqing/xxx` --><image>registry.cn-hangzhou.aliyuncs.com/bigfei/zlf</image><!-- 镜像版本号 --><tags><tag>${project.version}</tag></tags><auth><username>bigfei大飞哥</username><password>xxxxx</password></auth></to></configuration><executions><execution><phase>package</phase><goals><goal>build</goal></goals></execution></executions></plugin>


5.项目中的Dockrefile文件和最小jre镜像
使用自己制作的基础镜像:



6.构建
idea中执行如下命令:
mvn clean compile jib:build
成功上传到阿里云镜像仓库中了:

构建了两个版本的dem(v1和v2)
分别使用自己构建的最小jre镜像打的tag为v2版本
使用官方的jdk镜像构建的tag为v1版本

pom中基础镜像选择:<from><!--自己构建的最小jre镜像 registry.cn-hangzhou.aliyuncs.com/bigfei/zlf:zlf_jre_1.8.0_27 --><image>openjdk:alpine</image> <!-- 官方的镜像--></from>

7.启动验证
启动遇到的问题:

解决:
官网有这么一个配置需要配置下:
https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin
改成你自己的启动主类:

原文作者:Java大飞哥;如有侵权,请联系管理员删除。