关于kubernetes:基于jibmavenplugin快速构建微服务docker镜像

37次阅读

共计 787 个字符,预计需要花费 2 分钟才能阅读完成。

一、阐明

本文介绍基于 Maven 插件 jib-maven-plugin 实现疾速构建 Spring Boot 程序镜像,并推送到近程仓库中,且 无需装置 Docker 环境。

Jib 是 Google 开发的一个无需 Docker 守护过程,也无需深刻把握 Docker 最佳实际的状况下,为 Java 应用程序构建 Docker 和 OCI 镜像,以 Maven 和 Gradle 插件模式提供。

 

二、插件应用

下图为插件的配置样例,构建后的镜像公布到阿里云仓库中(收费):

阿里云仓库配置以及用户名明码须要依照本人注册的信息进行批改

注册地址:https://cr.console.aliyun.com/

插件具体的配置可查看:
https://github.com/GoogleCont…

配置中减少了 execution 进行触发,当 Maven 执行 package 命令时会主动构建并公布镜像:

登录阿里云容器镜像服务,即可查看咱们公布的镜像:

 

三、总结

对于 Java 程序来说应用 jib-maven-plugin 插件来构建镜像还是十分不便的。

与传统的 dockerfile 构建镜像的形式比照:

构建形式 dockerfileJib
docker 环境 须要 无需
dockerfile 文件 须要 无需
构建复杂度 较简单 很不便
灵便度 绝对较高

 

PS:怎么通过 Jib 在构建镜像的时候实现 dockerfile 中的相似 RUN 之类的命令,如装置一个程序运行时所须要的字体?

:不反对,然而解决形式也很简略,只需先基于 dockerfile 这种形式构建一个装置好所需字体的根底镜像,而后在 Jib 中通过 from 依赖这个镜像来构建微服务的镜像即可。

 

四、样例工程

集成 jib-maven-plugin 插件的样例 Spring Boot 工程:

  • https://gitee.com/zlt2000_adm…
  • https://github.com/zlt2000/zl…

 

扫码关注有惊喜!

正文完
 0