使用google开源jib工具在idea中构建SpriongBoot项目镜像推送到阿里云仓库中

1.jib是什么?



2.jib项目的gitHub的地址

https://github.com/GoogleContainerTools/jib


3.在项目的pom中引入插件配置如下

<plugin>    <groupId>com.google.cloud.toolsgroupId>    <artifactId>jib-maven-pluginartifactId>    <version>1.7.0version>    <configuration>                <from>                        <image>openjdk:alpineimage>        from>                <to>                        <image>registry.cn-hangzhou.aliyuncs.com/bigfei/zlfimage>                        <tags>                <tag>${project.version}tag>            tags>            <auth>                <username>bigfei大飞哥username>                <password>xxxxxpassword>            auth>        to>    configuration>    <executions>        <execution>            <phase>packagephase>            <goals>                <goal>buildgoal>            goals>        execution>    executions>plugin>
4.开通自己的阿里云镜像仓库信息如下:


5.项目中的Dockrefile文件和最小jre镜像

使用自己制作的基础镜像:




6.构建

idea中执行如下命令:

mvn clean compile jib:build

成功上传到阿里云镜像仓库中了:

构建了两个版本的dem(v1和v2)

分别使用自己构建的最小jre镜像打的tag为v2版本

使用官方的jdk镜像构建的tag为v1版本

pom中基础镜像选择: <from>      <image>openjdk:alpineimage> from>




7.启动验证

启动遇到的问题:

解决:

官网有这么一个配置需要配置下:

https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin

改成你自己的启动主类:


请使用浏览器的分享功能分享到微信等