谷歌发布开源工具Jib,可大大简化Ja

谷歌云平台官方博客宣布发布了新的开源工具Jib,一款快速而简单的容器镜像构建工具,能使容器技术和Java编程语言更加无缝地协同工作,使Java开发人员能更轻松地跨用例部署和控制Java应用程序。关于Jib

7月9日,谷歌云平台官方博客宣布发布了新的开源工具Jib,一款快速而简单的容器镜像构建工具,能使容器技术和Java编程语言更加无缝地协同工作,使Java开发人员能更轻松地跨用例部署和控制Java应用程序。

容器技术和Java语言都是企业应用开发的支柱技术。几十年来,Java一直被用来编写商业软件,至今仍无处不在。容器技术是构建可在不同类型基础架构中工作的便携式应用程序的常用方法。

容器使Java开发人员比以往任何时候都更接近“writeonce,runanywhere”的工作流程。但容器化一个Java应用程序并非易事:你必须编写Dockerfile,以root身份运行Docker守护进程,等待构建完成,最后还要将镜像推送到远程注册表。并非所有Java开发人员都是容器专家,当以传统方式执行时,将Java代码打包到容器中是一个单调乏味的多阶段过程。

为了应对这一挑战,谷歌发布了Jib,将容器化Java应用程序的流程整合成为一个单一的步骤。它不需要你编写Dockerfile或安装Docker,能直接集成到Maven和Gradle中-只需要将插件添加到构建中,就可立即容器化Java应用程序。

Docker构建流程:

Jib构建流程:

Jib如何优化开发

Jib利用Docker镜像的分层功能,与构建系统集成,通过以下方式优化Java容器镜像的构建:

简单:Jib在Java中实现,并作为Maven或Gradle构建的一部分运行。你不需要维护Dockerfile,无需运行Docker守护程序,甚至无需创建具有所有依赖项的JAR。由于Jib与Java构建紧密集成,因此可以访问打包应用程序所需的所有信息。在后续容器构建中,Java构建中的任何变体都将被自动选择。

快速:Jib利用镜像分层和注册表缓存来实现快速、增量构建。Jib可读取构建配置,将应用程序放到不同的层(依赖项,资源,类)中,仅重建和推送已更改的层。在项目快速迭代时,Jib仅将已更改的层,而不是整个应用程序推送到注册表,这样可节省构建时间。

可重现:Jib还允许应用程序开发人员使用声明性语言从Maven和Gradle元数据构建容器镜像,因此只要输入保持不变,就可以通过配置创建可重现的构建镜像。

如何使用Jib容器化Java应用程序

Jib可作为Maven和Gradle的插件使用,仅需要最少的配置,只需将插件添加到构建定义中并配置目标镜像即可。如果要构建到私有注册表,确保使用注册表的凭证(credential)配置Jib。最简单的方法是使用docker-credential-gcr之类的凭证助手。如果需要,Jib还提供了其他规则用于给Docker守护进程构建镜像。

JibonMaven:

plugingroupId







































在北京治疗白癜风需要多少钱
白癜风能根治么



转载请注明:http://www.nylrzx365.com/gzgj/9471.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了