[工具]jib简单教程

jib 体验

是什么

Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供,实操起来几个非常显著的优点:

  • 简单
    传统java程序到镜像步骤;编译、基于docker构建镜像、push到镜像服务器
    基于jib的步骤;三步变一步,直接编译,jib帮你把后面的两个步骤都自动化执行。
  • 便捷
    无外部依赖(docker环境)
  • 快速
    Jib利用镜像分层和注册表缓存来实现快速、增量的构建。它读取你的构建配置,将你的应用程序组织到不同的层(依赖项、资源、类)中,并只重新构建和推送发生变更的层

结合ase(轻量分布式应用服务)的实操

使用springboot项目

创建镜像仓库

地址

https://cr.console.aliyun.com/cn-hangzhou/instances/repositories

配置实例

代码源选择本地镜像(空的仓库)


阿里云免费个人镜像仓库.png

idea生成springboot初始化项目

基础技能不赘述

配置pom.xml

            <plugin>
                    <groupId>com.google.cloud.tools</groupId>
                    <artifactId>jib-maven-plugin</artifactId>
                    <version>1.5.0</version>
                    <configuration>
                        <containerizingMode>packaged</containerizingMode>
                        <to>
                            <image>registry.cn-hangzhou.aliyuncs.com/xavierx/xjib</image>
                            <auth>
                                <username>你的账户</username>
                                <password>你的密码</password>
                            </auth>
                        </to>
                        <container>
                            <jvmFlags>
                                <jvmFlag>-Xms256m</jvmFlag>
                                <jvmFlag>-Xmx512m</jvmFlag>
                                <jvmFlag>-Xdebug</jvmFlag>
                                <jvmFlag>-XX:+UnlockExperimentalVMOptions</jvmFlag>
                                <jvmFlag>-XX:+UseCGroupMemoryLimitForHeap</jvmFlag>
                            </jvmFlags>
                            <mainClass>com.tech.x.XApplication</mainClass>
                            <ports>
                                <port>8080</port>
                            </ports>
                            <format>Docker</format>
                        </container>
                    </configuration>
                </plugin>

总结

  1. 实测jib无法支持多模块之间项目依赖的项目
  2. 真的很方便,谁用谁知道
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容