Jib介绍
Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供。
通过 Jib,Java 开发者可以使用他们熟悉的 Java 工具来构建容器。Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。它不需要你编写 Dockerfile 或安装 Docker,而且可以直接集成到 Maven 和 Gradle中 —— 只需要将插件添加到构建中,就可以立即将 Java 应用程序容器化。
jib开源地址:https://github.com/GoogleContainerTools/jib
普通方式Docker构建流程
Jib构建流程
集成Jib
项目是Spring Cloud,版本Hoxton.SR1。
集成jib只需要在pom里面加入jib的插件
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>${jib.version}</version>
</plugin>
jib相关完整配置
<properties>
<!-- jib docker config-->
<!-- jib 版本-->
<jib.version>2.2.0</jib.version>
<!-- 是否跳过jib打包-->
<jib.skip>true</jib.skip>
<!-- 仓库镜像名称-->
<jib.repository.name>akk-system</jib.repository.name>
<!-- 启动类-->
<jib.main.class>com.akk.GatewayApplication</jib.main.class>
<!-- 仓库登录用户名-->
<REGISTRY_USERNAME>222222222222</REGISTRY_USERNAME>
<!-- 仓库登录密码-->
<REGISTRY_PASSWORD>111111111111</REGISTRY_PASSWORD>
</properties>
<plugins>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId