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

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

 改成你自己的启动主类:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值