美文网首页
[工具]jib简单教程

[工具]jib简单教程

作者: 扒酒说 | 来源:发表于2019-10-11 11:09 被阅读0次

    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. 真的很方便,谁用谁知道

    相关文章

      网友评论

          本文标题:[工具]jib简单教程

          本文链接:https://www.haomeiwen.com/subject/ohrxyctx.html