授权协议 Apache-2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具项目构建
开源组织 Google
地区 不详
投 递 者 李三石
适用人群 未知
收录时间 2018-07-10

软件简介

Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供。

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

Docker 构建流程

Jib 构建流程

目标

  • 快速 — 快速部署您的更改。Jib 将你的应用程序分成多个层,从类中分离依赖项。你不必等待 Docker 重建整个 Java 应用程序 —— 只需部署更改的层即可

  • 可重现 — 使用相同内容重建容器镜像

  • Daemonless — 减少 CLI 依赖性。从 Maven 或 Gradle 中构建 Docker 镜像,然后推送到你选择的任何注册表,无需编写 Dockerfiles 并调用 docker build/push

在 Maven 中使用 Jib:

<plugin>
  <groupId>com.google.cloud.tools</groupId>
  <artifactId>jib-maven-plugin</artifactId>
  <version>0.9.0</version>
  <configuration>
    <to>
      <image>gcr.io/my-project/image-built-with-jib</image>
    </to>
  </configuration>
</plugin>
# 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 jibDockerBuil
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (13)

加载中
2019/02/14 08:55
回复
举报
lib 类库
2018/08/08 18:55
回复
举报
打分: 推荐
dockerfile 已经很简单了,加个觉得确认鸡肋,而且分别构建 jar 和 images 有利于深入理解整个 Application 的构建过程,还有灵活定义环境变量、JVM启动参数等等
2018/08/01 15:12
回复
举报
少了个a
2018/07/23 16:01
回复
举报
image版本可直接跟包版本走,可结合profile构建不同环境image,简化dockerfile编写,可直接package包一步到位生成image,不需要再先package包再build image,挺好的
2018/07/19 10:18
回复
举报
打分: 力荐
我英文不好,有谁帮我念念?
2018/07/16 15:01
回复
举报
这名字太形象了
2018/07/16 10:09
回复
举报
名字有趣
2018/07/16 09:58
回复
举报
就是帮忙生成一个image,你自己运行就可以了。。。
2018/07/13 16:54
回复
举报
打分: 还行
然后推送到你选择的任何注册表 这个翻译有点飘喔~
2018/07/13 10:52
回复
举报
更多评论
发表于服务端专区
2019/02/17 07:57

Google Jib 即将迎来正式版

Google Jib 用于封装 Java 应用,在去年夏天发布测试版。Jib 是一个快速而且简单的容器镜像构建器,他整合了将应用程序打包成镜像的所有步骤,而且支持开发人员使用其他 Java 容器工具构建镜像。 Google 软件工程师陈庆阳在一片博文中写到:“去年,我们开始让开发人员更好的管理Java 应用。我们注意到,开发人员使用现有的工具构建时间都很慢。Dockerfiles 的文档乱七八糟。容器体积也很大”。 Jib 1.0.0 旨在降低 Docker 的上...

3
44
发表于服务端专区
2019/02/13 08:18

Jib 1.0.0 GA 发布:构建 Java Docker 镜像从未如此简单

为了更方便将 Java 应用程序容器化,Google 于去年推出了 Jib 工具。Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤。 Docker 构建流程 Jib 构建流程 Jib 以 Maven 和 Gradle 插件形式提供,可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库。它不需要你编写 Dockerfile 或安装 Docker,而且可以直接集成到 Maven 和 Gradle中 —— 只需要将插件添加到构建中,就可以立即将 ...

31
272
发表于行业趋势专区
2018/07/11 08:03

Google 正式开源 Jib ,帮助 Java 应用快速容器化

Google 本周宣布开源一款新的 Java 工具 Jib ,旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化。 在7月9日发布的博客文章中,Google 软件工程师 Appu Goundan 和 Qingyang Chen 将 Jib 描述为一个容器镜像构建器,旨在处理将 Java 应用打包到容器中所涉及的所有步骤。 他们表示,容器使 Java 开发者比以往任何时候都更靠近“一次编写,随处运行” 的工作流程,但容器化 Java 应用却并非易事:你必须先编写 Dock...

27
76
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2018/07/12 11:55

GOOGLE JIB

GOOGLE新推出的java maven容器构建,这里写一下我的使用过程 官方github: https://github.com/GoogleContainerTools/jib.git 1.准备一个自己的docker 私服,我的私服服务器地址是:192.168.232.101 1.1 安装docker服务,并启动 yum install docker -y systemctl enable docker systemctl start docker 我这边删除了/etc/sysconfig/docker的insecure 1.2 安装registry docker pull registry:latest docker run -d -p 5000:5000 -...

0
9
发表于AI & 大数据专区
2018/09/03 18:49

jib自定义entrypoint

## 序 本文主要研究一下jib自定义entrypoint的用场 ## maven ``` com.google.cloud.tools jib-maven-plugin 0.9.10 8080 true /bin/sh -c java ${JAVA_OPTS} -cp /app/resources/:/app/classes/:/app/libs/* com.example.JibDemoApplication java:8u172-jre-alpine jib-demo:${maven.build.timestamp} true ${project.basedir}/src/main/jib ``` - 这里在container标签下面自定义了entrypoint,然后注入环境变量,这样就不用将j...

0
0
发表了博客
2019/05/27 15:26

google jib容器打包工具

<div class="markdown_views" style="font-family:'-apple-system', 'SF UI Text', Arial, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'WenQuanYi Micro Hei', sans-serif, SimHei, SimSun;"><h1 id="简介"><a name="t0"></a><a name="t0" target="_blank"></a>简介</h1><p>Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供。</p><p>通过 Jib,Java 开发...

0
0
发表于开发技能专区
2018/08/26 23:25

jib打包docker镜像实战

## 序 本文主要研究一下如何使用google的jib打包docker镜像 ## maven ``` com.google.cloud.tools jib-maven-plugin 0.9.9 ``` ## 配置 ``` UTF-8 UTF-8 1.8 yyyyMMdd org.springframework.boot spring-boot-maven-plugin com.google.cloud.tools jib-maven-plugin 0.9.9 -Xms512m 8080 true java:8u172-jre-alpine jib-demo:${maven.build.timestamp} true ${project.basedir}/src/main/jib ``` - 这里指定base image为java:8u...

0
13
发表了博客
2019/04/10 10:10

jib-maven-plugin构建镜像

序言 在本次期末设计当中,应为需要做部署脚本,我们采用的是dockerfile+docker-compose的部署方式,这种方式对vue项目是没有问题的,因为vue下载依赖与打包是分离开来的,即使修改了代码,只要没有安装新的包都不会重新去下载包。而在SpringBoot项目中,也许是个人技术原因,没有找到下载依赖与打包分离开的方法,导致每次修改代码打包的时候都需要下载一堆的东西,导致运行时长过长。在咨询一些大佬后得知jib插件。 准备工作 ...

0
0
发表了博客
2020/06/25 16:06

Jib无痛构建Docker镜像不影响第二天上班

1. 前言 Jib,容器化你的Java应用 Jib是Google开发的可以直接构建 Java应用的Docker和OCI镜像的类库,以Maven和Gradle插件形式提供。它最骚操作的是可以在没有Docker守护程序的情况下构建,也就是说,您不必在计算机上安装docker守护程序!尽管Spring Boot 2.3.0.RELEASE已经推出了构建镜像的功能,胖哥还是忍不住要试试Jib。 其实最骚的还是名字。 2. Docker 构建流程和 Jib 的构建流程 没有对比就没有伤害。我们还是要对比一下这...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
13 评论
182 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部