1.jib是什么?

2.jib项目的gitHub的地址
https://github.com/GoogleContainerTools/jib
3.在项目的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>
4.开通自己的阿里云镜像仓库信息如下:


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

改成你自己的启动主类:

910

被折叠的 条评论
为什么被折叠?



