1、前言
Jib
:Google開源的Java容器化工具
可做爲插件快速集成到項目中,構建鏡像,實現 Java 應用容器化html
下面貼出一張從網上看到的Jib描述~java
2、利用Jib插件構建鏡像push到阿里雲鏡像倉庫
一、首先建立鏡像倉庫
- 阿里雲鏡像倉庫地址:https://cr.console.aliyun.com/repository
- Docker Hub地址:https://www.docker.com/
建立成功後,咱們能夠在基本信息中獲取到咱們所須要的鏡像地址,而後經過Jib去構建push了git
舒適小提示: 小編這裏只是簡單的演示一下如何集成到
maven項目
中spring
二、在 pom.xml
中新增 Jib插件
:
<plugins> <!-- Jib插件 --> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>1.7.0</version> <configuration> <!-- 拉取所需的基礎鏡像 - 這裏用於運行springboot項目 --> <from> <image>openjdk:alpine</image> </from> <!-- 最後生成的鏡像配置 --> <to> <!-- push到阿里雲鏡像倉庫,若是是其它鏡像倉庫,將下面地址替換掉便可,ex: `Docker Hub` 的 `docker.io/zhengqing/xxx` --> <image>registry.cn-hangzhou.aliyuncs.com/zhengqing/demo</image> <!-- 鏡像版本號 --> <tags> <tag>v1</tag> </tags> <auth> <username>帳號</username> <password>密碼</password> </auth> </to> </configuration> <executions> <execution> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </executions> </plugin> </plugins>
三、上傳鏡像
項目根目錄下執行命令 mvn compile jib:build
或者 經過idea的maven插件工具雙擊直接運行 docker
上傳成功以下: shell
四、到阿里雲鏡像倉庫中查看上傳信息
3、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/springboot
4、總結
經過Jib構建鏡像到阿里雲倉庫,很是簡單,基於maven項目只須要引入所需Jib插件便可~ 須要注意的是,若是新建的阿里雲鏡像倉庫是私有的須要先登陸哦,這一點在阿里雲官網上有示例,就不說了 其次,若是須要將鏡像構建到本地docker環境中,執行命令 mvn compile jib:dockerBuild
便可maven
本文案例代碼
https://gitee.com/zhengqingya/java-workspaceide
原文出處:https://www.cnblogs.com/zhengqing/p/11933237.html