本文共 1149 字,大约阅读时间需要 3 分钟。
作者|Appu Goundan、Qingyang Chen
编辑|无明、张婵
容器的出现让 Java开发人员比以往任何时候都更接近“编写一次,到处运行”的工作流程,但要对 Java应用程序进行容器化并非易事:你必须编写 Dockerfile,以 root身份运行 Docker守护进程,等待构建完成,最后将镜像推送到远程注册中心。但并非所有的 Java开发人员都是容器专家,像以前那样只需要构建一个 JAR包的日子已经结束了吗?
为了应对这一挑战,谷歌开源了一个 Java容器化工具 Jib,有了这个工具,Java开发人员可以使用他们熟悉的 Java工具来构建容器。Jib是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。它不需要你编写 Dockerfile或安装 Docker,而且可以直接集成到 Maven和 Gradle中——只需要将插件添加到构建中,就可以立即将 Java应用程序容器化。
Docker构建流程:
Jib构建流程:
Jib如何让开发变得更美好
Jib利用了 Docker镜像的分层机制,将其与构建系统集成,并通过以下方式优化 Java容器镜像的构建:
如何使用 Jib来容器化你的应用程序
Jib可作为 Maven和 Gradle的插件使用,并且只需要做出最少的配置。只需将插件添加到构建定义中并配置目标镜像即可。如果要将镜像推送到私有注册中心,要为 Jib配置所需的秘钥。最简单的方法是使用 docker-credential-gcr之类的凭证助手。Jib还提供了其他的一些规则,用于将镜像构建到 Docker守护进程。
在 Maven 中使用 Jib:
在 Gradle 中使用 Jib:
Jib项目地址:
github.com/GoogleContainerTools/jib
转载地址:http://pcmhl.baihongyu.com/