首页 > 其他分享 >基于jib-maven-plugin快速构建微服务docker镜像

基于jib-maven-plugin快速构建微服务docker镜像

时间:2023-02-22 09:14:09浏览次数:47  
标签:插件 jib plugin maven 构建 镜像

file

一、说明

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

Jib 是 Google 开发的一个无需 Docker 守护进程,也无需深入掌握 Docker 最佳实践的情况下,为 Java 应用程序构建 Docker 和 OCI 镜像,以 Maven 和 Gradle 插件形式提供。

 

二、插件使用

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

file

阿里云仓库配置以及用户名密码需要按照自己注册的信息进行修改

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

插件详细的配置可查看:
https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin

配置中增加了 execution 进行触发,当 Maven 执行 package 命令时会自动构建并发布镜像:

file

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

file

 

三、总结

对于 Java 程序来说使用 jib-maven-plugin 插件来构建镜像还是非常方便的。

与传统的 dockerfile 构建镜像的方式对比:

构建方式 dockerfile Jib
docker环境 需要 无需
dockerfile文件 需要 无需
构建复杂度 较复杂 很方便
灵活度 相对较高

 

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

:不支持,但是解决方式也很简单,只需先基于 dockerfile 这种方式构建一个安装好所需字体的基础镜像,然后在 Jib 中通过 from 依赖这个镜像来构建微服务的镜像即可。

 

四、样例工程

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

 

扫码关注有惊喜!

file

标签:插件,jib,plugin,maven,构建,镜像
From: https://www.cnblogs.com/zlt2000/p/17143132.html

相关文章

  • 一文详解 jitpack 多渠道maven库发布
    先说一下,为什么会有这篇文章?最初接触JitPack时,发现网络上大量涉及JitPack的教程不可用。通过两天的研究才搞明白:1.不同的gradle版本,gradleapi使用方式与JitPack配......
  • Vue插件plugins以及ui插件的使用
    Vue插件plugins以及ui插件的使用插件的使用结构我们可以在src文件夹下新建plugins包,在内部写js代码插件,如plugins/index.js,插件的作用就是将涉及Vue实例对象的js代码分离......
  • 碎片化学习前端之webpack(plugin)
    Plugin原理Plugin的作用通过插件我们可以扩展webpack,加入自定义的构建行为,使webpack可以执行更广泛的任务,拥有更强的构建能力。Plugin工作原理webpack就像一条......
  • maven 命令行生成Maven工程Debug
    在使用命令行创建工程时的操作:mvnarchetype:generate出现了Error:[ERROR]ErrorexecutingMaven.[ERROR]1problemwasencounteredwhilebuildingtheeffectives......
  • maven下载jar包下载不下来的解决方法
    转载请注明出处:     在eclipse中安装了maven插件,项目在运行的时候,一直通过pom.xml文件下载jar包,一直下载不下来,在更新maven库时,如果网络问不定或者是一些自己手动安装......
  • Maven环境搭建
    1、Maven环境搭建为什要学习这个技术?1.在JavaWeb开发中,需要使用大量的jar包,我们手动去导入2.如何能够让一个东西自动帮我们导入和配置jar包​ 由此,Maven诞生了1.1、Ma......
  • maven从远程仓库下载依赖包失败(因权限问题导致)
    背景在学习rocketMq时,编译官方提供的可视化项目:rocketmq-dashboard,频频失败,报以下错误Couldnottransferartifactorg.apache.rocketmq:rocketmq-namesrv:pom:4.9.3......
  • Mavend的基本使用
    Mavend的基本使用compile编译clean清理test测试package打包install安装IDEA配置Maven环境选择IDEA中File-->Settings搜索maven设置IDEA使......
  • jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
    一、jienkins集成Maven1.安装Maven下载地址:https://maven.apache.org/download.cgiwget--no-check-certificatehttps://dlcdn.apache.org/maven/maven-3/3.9.0/bin......
  • maven环境变量配置教程
    maven官网1.点击maven官网,下载maven的zip压缩包解压压缩包2、打开高级系统设置界面鼠标右键桌面的“此电脑”图标,点击“属性”,弹出系统窗口,然后点击“高级系统设置......