Skip to content

📦 google jib maven plugin docker images examples

Notifications You must be signed in to change notification settings

hooj0/jib-docker-images

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

JIB docker image package plugin

JIB 是 google 的镜像打包插件,基于 Maven 和 Gradle 都能完成镜像打包。JIB 支持将打包好的镜像推送到远程仓库;或者将打包推送到本地 docker 主机;或者将镜像打包成 tar 包,用加载的方式导入镜像。

构建镜像

$ mvn compile jib:build

构建镜像 TAR 包

$ mvn compile jib:buildTar

# 导入 tar 镜像包
$ docker load --input jib-image.tar

构建到守护进程主机

$ mvn compile jib:dockerBuild

绑定在 Maven 插件上

可以绑定jib:buildMaven生命周期,例如package,通过向jib-maven-plugin定义添加以下执行:

<plugin>
  <groupId>com.google.com.tools</groupId>
  <artifactId>jib-maven-plugin</artifactId>
  ...
  <executions>
    <execution>
      <phase>package</phase>
      <goals>
        <goal>build</goal>
      </goals>
    </execution>
  </executions>
</plugin>

然后,可以通过运行以下命令来构建容器映像:

$ mvn package

导出到Docker上下文

利用docker构建镜像,Jib 还可以导出 Docker上下文,以便可以根据需要使用Docker进行构建。

$ mvn compile jib:exportDockerContext

默认情况下,Docker上下文将在target/jib-docker-context中创建。可以使用targetDir配置选项或jibTargetDir参数更改此目录:

$ mvn compile jib:exportDockerContext -DjibTargetDir=my/docker/context/

然后,可以使用Docker构建映像:

$ docker build -t myimage my/docker/context/

设置超时时间

使用jib.httpTimeout系统属性为镜像仓库交互配置HTTP连接/读取超时,通过命令行以毫秒为单位进行配置(默认为20000可以将其设置0为无限超时):

$ mvn compile jib:build -Djib.httpTimeout=3000

About

📦 google jib maven plugin docker images examples

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages