一、前言
Jib:Google開源的Java容器化工具
可作為插件快速集成到項目中,構建鏡像,實現 Java 應用容器化
下面貼出一張從網上看到的Jib描述~
二、利用Jib插件構建鏡像push到阿里雲鏡像倉庫
1、首先創建鏡像倉庫
- 阿里雲鏡像倉庫地址:https://cr.console.aliyun.com/repository
- Docker Hub地址:https://www.docker.com/
創建成功後,我們可以在基本信息中獲取到我們所需要的鏡像地址,然後通過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插件工具雙擊直接運行
上傳成功如下:
4、到阿里雲鏡像倉庫中查看上傳信息
三、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
運行成功後,瀏覽器測試訪問
http://zhengqingya.com:8101/
四、總結
通過Jib構建鏡像到阿里雲倉庫,非常簡單,基於maven項目只需要引入所需Jib插件即可~需要注意的是,如果新建的阿里雲鏡像倉庫是私有的需要先登錄哦,這一點在阿里雲官網上有示例,就不說了其次,如果需要將鏡像構建到本地docker環境中,執行命令 mvn compile jib:dockerBuild 即可
本文案例代碼
https://gitee.com/zhengqingya/java-workspace
閱讀更多 鄭清 的文章