有道无术,术尚可求,有术无道,止于术。

前言

之前介绍过Maven 如何进行镜像打包:

K8S入门系列(10)-使用开源项目io.fabric8之docker-maven-plugin插件打包Docker镜像至私服
K8S入门系列(8)-Spring Boot使用jib打包Docker镜像至私服

下面介绍下在Gradle 中如何使用 jib 打包Spring Boot 应用为镜像。

添加插件

首先,在Gradle 官网插件中搜索。
在这里插入图片描述

build.gradle中引入插件。

 id "com.google.cloud.tools.jib" version "3.2.1"

引入之后,就可以在任务工具栏看到了:
在这里插入图片描述

配置

配置打包时的基础镜像、容器配置、私服地址等,和Maven 插件中的一样,只是采用闭包的书写方式。

Jib 官网文档

jib {
    // 基础镜像,来自dockerhub,如果是私服,需要加上鉴权信息,和to下的auth节点相同
    // https://hub.docker.com/
    from {
        image = 'xx'
    }
    // 构建后的镜像名称以及私服地址、鉴权信息
    to {
        image = 'xx'
        auth {
            username = '登录账号'
            password = '登录密码'
        }
    }
    // 容器相关设置
    container {
        // 创建时间
        creationTime = new Date()
        // JVM 启动参数
        jvmFlags = ['-Djava.security.egd=file:/dev/./urandom', '-Dspring.profiles.active=prod', '-Dfile.encoding=utf-8', '-Duser.timezone=GMT+08']
        // 启动类
        // mainClass = 'com.xxx.RunApplication'
        // 容器在运行时公开的端口
        ports = ['8080']
        // 放置应用程序内容的容器上的根目录
        appRoot = '/deploy/service'
    }
}

运行

只要点击任务,就可以进行打包镜像操作了,十分简单。
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐