SuperAPI AI 工具集

gradle-docker-jib

部署与运维

查看项目

更新于 10-16 05:05

技能介绍

用途:在 Gradle 项目中通过 Google Jib 插件构建 Docker 镜像,无需安装 Docker、编写 Dockerfile 或具备容器知识,Jib 会自动优化镜像层并支持多架构构建。

主要能力:构建本地镜像、推送镜像到 GCR、Docker Hub 或私有仓库、生成 OCI tar 归档;配置基础镜像(如 eclipse-temurin:21-jre-alpine、gcr.io/distroless/java21-debian12)、目标仓库与标签、JVM 参数、端口、环境变量、标签、运行用户与工作目录;支持 amd64/arm64 多架构;按内容哈希自动缓存层。

使用方式:在 build.gradle.kts 添加 plugins { id("com.google.cloud.tools.jib") version "3.4.4" },配置 jib { from { image = ... } to { image = ... } container { ... } }。构建到本地 Docker 用 ./gradlew jibDockerBuild;构建并推送用 ./gradlew jib;生成 tar 用 ./gradlew jibBuildTar。认证可用 gcloud auth configure-docker、docker login、环境变量或 credHelper。

适用场景:Spring Boot 微服务容器化、多架构云部署、CI/CD 流水线集成、多模块项目按模块配置。

限制:需 Gradle 7.0+(推荐 8.11+)、JDK 11+(推荐 21)、Jib 插件 3.4.4+;本地构建需 Docker 守护进程运行,推送需有效凭据与网络访问。