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>
总结
- 实测jib无法支持多模块之间项目依赖的项目
- 真的很方便,谁用谁知道
网友评论