google java 开源

编程入门 行业动态 更新时间:2024-10-21 07:38:14

google java <a href=https://www.elefans.com/category/jswz/34/1770131.html style=开源"/>

google java 开源

容器的出现让Java开发人员比以往任何时候都更接近“编写一次,到处运行”的工作流程,但要对Java应用程序进行容器化并非易事:你必须编写Dockerfile,以root身份运行Docker守护进程,等待构建完成,最后将镜像推送到远程注册中心。但并非所有的Java开发人员都是容器专家,像以前那样只需要构建一个JAR包的日子已经结束了吗?

为了应对这一挑战,谷歌开源了一个Java容器化工具Jib,有了这个工具,Java开发人员可以使用他们熟悉的Java工具来构建容器。Jib是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。它不需要你编写Dockerfile或安装Docker,而且可以直接集成到Maven和Gradle中——只需要将插件添加到构建中,就可以立即将Java应用程序容器化。

Docker构建流程:

Jib构建流程:

Jib如何让开发变得更美好

Jib利用了Docker镜像的分层机制,将其与构建系统集成,并通过以下方式优化Java容器镜像的构建:简单——Jib使用Java开发,并作为Maven或Gradle的一部分运行。你不需要编写Dockerfile或运行Docker守护进程,甚至无需创建包含所有依赖的大JAR包。因为Jib与Java构建过程紧密集成,所以它可以访问到打包应用程序所需的所有信息。在后续的容器构建期间,它将自动选择Java构建过的任何变体。

快速——Jib利用镜像分层和注册表缓存来实现快速、增量的构建。它读取你的构建配置,将你的应用程序组织到不同的层(依赖项、资源、类)中,并只重新构建和推送发生变更的层。在项目进行快速迭代时,Jib只讲发生变更的层(而不是整个应用程序)推送到注册表来节省宝贵的构建时间。

可重现——Jib支持根据Maven和Gradle的构建元数据进行声明式的容器镜像构建,因此,只要输入保持不变,就可以通过配置重复创建相同的镜像。

如何使用Jib来容器化你的应用程序

Jib可作为Maven和Gradle的插件使用,并且只需要做出最少的配置。只需将插件添加到构建定义中并配置目标镜像即可。如果要将镜像推送到私有注册中心,要为Jib配置所需的秘钥。最简单的方法是使用docker-credential-gcr之类的凭证助手。Jib还提供了其他的一些规则,用于将镜像构建到Docker守护进程。

在Maven中使用Jib:

com.google.cloud.tools

jib-maven-plugin

0.9.0

gcr.io/my-project/image-built-with-jib

# Builds to a container image registry.

$ mvn compile jib:build

# Builds to a Docker daemon.

$ mvn compile jib:dockerBuild

在Gradle中使用Jib:plugins {

id 'com.google.cloud.tools.jib' version '0.9.0'

}

jib.to.image = 'gcr.io/my-project/image-built-with-jib'

# Builds to a container image registry.

$ gradle jib

# Builds to a Docker daemon.

$ gradle jibDockerBuild

更多推荐

google java 开源

本文发布于:2024-02-26 17:41:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1703350.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:开源   google   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!