
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的程序员都在学习java编程开发技术,而今天我们就一起来了解一下,java开发需要掌握哪些编程开发工具。
1、Jib插件扩展框架
Jib真正的强大之处在于它能够以声明的方式将Java应用程序重新构建成优化了的Docker和OCI镜像,并应用容器佳实践,而无需Docker守护进程。借助新的Jib插件扩展框架,用户现在可以扩展Jib来调整Java应用程序镜像的各个方面。扩展框架基于容器构建计划规范(ContainerBuildPlanSpecification),这是一个通用的、与工具无关的规范,可用于描述镜像的构建计划。Jib核心团队已经发布了一些有用的扩展,比如GraalVM原生镜像扩展,可用于快速启动运行在容器中的Java应用程序。新的扩展可以作为Maven和Gradle的三方插件来构建和贡献。
2、对应用程序框架的原生支持
现在,一些流行的应用程序框架(如SpringBoot和Quarkus)获得了Jib的原生支持。对于SpringBoot,Jib中的打包容器化模式是通过容器化原始的瘦应用程序JAR而不是SpringBootJAR来提供开箱即用的支持,后者往往不适合容器化。Jib核心团队还发布了支持Quarkus的一方JibMaven和Gradle扩展,从而可以完全控制如何配置和构建Quarkus镜像。请注意,这些扩展仍处于试验阶段,可能无法构建复杂的项目。
3、增强的CI/CD支持
由于Jib不依赖Docker守护进程,它可以创建和推送镜像,而无需下载相应的基础镜像。例如,一个典型的基于Java的Dockerfile将包含一个诸如FROMopenjdk:11-jre-slim这样的行来指定基础镜像。如果Docker镜像缓存中没有这个基础镜像,Docker守护程序就必须下载它,这是CI/CD环境中的一种典型情况。但是Jib有一些内置的智能功能,可以大限度地避免下载基础镜像。将Jib集成到CI/CD管道中,可以减少构建时间,节省网络带宽和存储空间。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。