ITPub博客

首页 > 数据库 > 数据库开发技术 > 使用google开源jib工具在idea中构建SpriongBoot项目镜像推送到阿里云仓库中

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

原创 数据库开发技术 作者:Java大飞哥 时间:2022-09-01 07:01:12 0 删除 编辑

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

改成你自己的启动主类:

‍

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

请登录后发表评论 登录
全部评论

注册时间:2024-12-26

  • 博文量
    115
  • 访问量
    73139