Jib插件構建鏡像push到阿里雲鏡像倉庫

一、前言

Jib:Google開源的Java容器化工具

可作為插件快速集成到項目中,構建鏡像,實現 Java 應用容器化

下面貼出一張從網上看到的Jib描述~

Jib插件構建鏡像push到阿里雲鏡像倉庫

二、利用Jib插件構建鏡像push到阿里雲鏡像倉庫

1、首先創建鏡像倉庫

  1. 阿里雲鏡像倉庫地址:https://cr.console.aliyun.com/repository
  2. Docker Hub地址:https://www.docker.com/
Jib插件構建鏡像push到阿里雲鏡像倉庫

創建成功後,我們可以在基本信息中獲取到我們所需要的鏡像地址,然後通過Jib去構建push了

Jib插件構建鏡像push到阿里雲鏡像倉庫

溫馨小提示: 小編這裡只是簡單的演示一下如何集成到maven項目中

2、在 pom.xml 中新增 Jib插件 :

<plugins>

<plugin>
<groupid>com.google.cloud.tools/<groupid>
<artifactid>jib-maven-plugin/<artifactid>
<version>1.7.0/<version>
<configuration>

<from>
<image>openjdk:alpine/<image>
/<from>



<image>registry.cn-hangzhou.aliyuncs.com/zhengqing/demo/<image>

<tags>
v1
/<tags>
<auth>
<username>賬號/<username>
<password>密碼/<password>
/<auth>

/<configuration>
<executions>
<execution>
<phase>package/<phase>
<goals>
<goal>build/<goal>
/<goals>
/<execution>
/<executions>
/<plugin>
/<plugins>

3、上傳鏡像

項目根目錄下執行命令 mvn compile jib:build 或者 通過idea的maven插件工具雙擊直接運行

Jib插件構建鏡像push到阿里雲鏡像倉庫

上傳成功如下:

Jib插件構建鏡像push到阿里雲鏡像倉庫

4、到阿里雲鏡像倉庫中查看上傳信息

Jib插件構建鏡像push到阿里雲鏡像倉庫

三、docker拉取鏡像運行

docker run -d -p 8101:8080 --name aliyun-docker-test registry.cn-hangzhou.aliyuncs.com/zhengqing/demo:v1

如果是Docker Hub鏡像,示例如下:

docker run -d --name docker-test -p 3001:8080 docker.io/zhengqing/鏡像名xx:v1
Jib插件構建鏡像push到阿里雲鏡像倉庫

運行成功後,瀏覽器測試訪問

http://zhengqingya.com:8101/

Jib插件構建鏡像push到阿里雲鏡像倉庫

四、總結

通過Jib構建鏡像到阿里雲倉庫,非常簡單,基於maven項目只需要引入所需Jib插件即可~需要注意的是,如果新建的阿里雲鏡像倉庫是私有的需要先登錄哦,這一點在阿里雲官網上有示例,就不說了其次,如果需要將鏡像構建到本地docker環境中,執行命令 mvn compile jib:dockerBuild 即可

本文案例代碼

https://gitee.com/zhengqingya/java-workspace


分享到:


相關文章: