日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

瀏覽:124日期:2023-08-11 09:30:19

Jib介紹

Jib 是 Google 開發(fā)的可以直接構(gòu)建 Java 應(yīng)用的 Docker 和 OCI 鏡像的類庫,以 Maven 和 Gradle 插件形式提供。

通過 Jib,Java 開發(fā)者可以使用他們熟悉的 Java 工具來構(gòu)建容器。Jib 是一個快速而簡單的容器鏡像構(gòu)建工具,它負(fù)責(zé)處理將應(yīng)用程序打包到容器鏡像中所需的所有步驟。它不需要你編寫 Dockerfile 或安裝 Docker,而且可以直接集成到 Maven 和 Gradle中 —— 只需要將插件添加到構(gòu)建中,就可以立即將 Java 應(yīng)用程序容器化。

jib開源地址:https://github.com/GoogleContainerTools/jib

普通方式Docker構(gòu)建流程

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

Jib構(gòu)建流程

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

集成Jib

項目是Spring Cloud,版本Hoxton.SR1。

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

集成jib只需要在pom里面加入jib的插件

<plugin><groupId>com.google.cloud.tools</groupId><artifactId>jib-maven-plugin</artifactId><version>${jib.version}</version> </plugin>

jib相關(guān)完整配置

<properties> <!-- jib docker config--> <!-- jib 版本--> <jib.version>2.2.0</jib.version> <!-- 是否跳過jib打包--> <jib.skip>true</jib.skip> <!-- 倉庫鏡像名稱--> <jib.repository.name>akk-system</jib.repository.name> <!-- 啟動類--> <jib.main.class>com.akk.GatewayApplication</jib.main.class> <!-- 倉庫登錄用戶名--> <REGISTRY_USERNAME>222222222222</REGISTRY_USERNAME> <!-- 倉庫登錄密碼--> <REGISTRY_PASSWORD>111111111111</REGISTRY_PASSWORD></properties>

<plugins> <plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>${jib.version}</version> <configuration><skip>${jib.skip}</skip><!-- 配置基礎(chǔ)鏡像--><from> <image>openjdk:8-jre-alpine</image></from><!-- 配置推送地址,倉庫名,鏡像名--><to> <image>registry.cn-hangzhou.aliyuncs.com/akk_java/${jib.repository.name}</image> <tags> <!-- <tag>${jib.repository.name}</tag>--> <!-- <tag>${version}</tag>--> </tags> <auth> <username>${REGISTRY_USERNAME}</username> <password>${REGISTRY_PASSWORD}</password> </auth></to><!--私服是http不是https,默認(rèn)jib不推送到非https的私服,私服添加,公服不添加--><!-- <allowInsecureRegistries>true</allowInsecureRegistries>--><container> <mainClass>${jib.main.class}</mainClass> <labels> <name>${artifactId}</name> </labels></container> </configuration> <!--綁定到maven lifecicle--> <!--<executions>--> <!-- <execution>--> <!-- <phase>package</phase>--> <!-- <goals>--> <!-- <goal>build</goal>--> <!-- </goals>--> <!-- </execution>--> <!--</executions>--> </plugin> </plugins>

參數(shù)說明:${jib.version}jib版本:自行選擇即可${jib.skip}是否跳過jib:jib插件放在根目錄下面的pom內(nèi),所以項目的所有模塊會進(jìn)行jib操作。如項目的公共依賴模塊不需打包的,可以重新定義此屬性,跳過jib${jib.repository.name}鏡像的推送倉庫名稱:倉庫名稱${version}鏡像版本:推送鏡像的版本${REGISTRY_USERNAME}鏡像倉庫用戶名:私有倉庫的登錄賬號${REGISTRY_PASSWORD}鏡像倉庫密碼:私有倉庫的登錄密碼${jib.main.class}項目模塊啟動類:項目模塊的啟動類,Spring boot啟動類

form標(biāo)簽定義了基礎(chǔ)鏡像,此處基于openjdk:8-jre-alpine,可以使用其他。to標(biāo)簽定義編譯后的鏡像推送信息,image定義推送鏡像名稱信息,tags推送鏡像的tag,可以通過tag拉取指定鏡像。 auth定義私有倉庫的登錄信息。container定義鏡像的內(nèi)容信息,mainClass啟動的主類。labels應(yīng)用元數(shù)據(jù)鍵值對,類似于docker的label。下面的executions進(jìn)行了命令的綁定,此處將jib的build命令綁定到了maven的package命令上,當(dāng)運(yùn)行mvn package時,會自動執(zhí)行jib build。(更多配置標(biāo)簽參考https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin )

此時idea的maven菜單中就可以看到j(luò)ib插件相關(guān)內(nèi)容:

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

如:gateway模塊(需要打包鏡像),pom配置如下

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <parent> <artifactId>akk-system</artifactId> <groupId>com.akk</groupId> <version>0.0.1-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>gateway</artifactId> <properties> <!-- jib docker config--> <jib.version>2.2.0</jib.version> <jib.skip>false</jib.skip> <jib.repository.name>akk-gateway</jib.repository.name> <jib.main.class>com.akk.GatewayApplication</jib.main.class> </properties> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency> <dependency> <groupId>com.github.xiaoymin</groupId> <artifactId>knife4j-spring-boot-starter</artifactId> </dependency> </dependencies></project>

common公共依賴包pom(不需要打包鏡像):

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <artifactId>akk-system</artifactId> <groupId>com.akk</groupId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>common</artifactId> <version>0.0.1-SNAPSHOT</version> <properties> <!-- jib docker config--> <jib.version>2.2.0</jib.version> <jib.skip>true</jib.skip> <jib.repository.name>akk-system</jib.repository.name> <jib.image.name>akk-system</jib.image.name> </properties> <dependencies> <!-- 依賴信息--> </dependencies></project>

其中properties覆蓋了jib的相關(guān)參數(shù)配置。

打包鏡像

運(yùn)行mvn package jib:dockerBuild進(jìn)行打包。

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

打包完成,查看本地docker鏡像(jib:dockerBuild 命令不會上傳鏡像,使用jib:build命令則會上傳鏡像)

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

打包并上傳鏡像

運(yùn)行mvn package jib:build進(jìn)行打包并上傳。登錄docker私有倉庫

docker login --username=username --password=password registry.cn-hangzhou.aliyuncs.com

拉取鏡像

docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-gateway:latest

Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解

docker部署項目

微服務(wù)項目部署,模塊較多,一般為分布式集群環(huán)境,所以手動部署比較麻煩,可以使用Jenkins類似的自動化部署工具。使用Jenkins進(jìn)行打包上傳鏡像之后,登錄到遠(yuǎn)程服務(wù)器,執(zhí)行腳本進(jìn)行啟動。如:

#!/bin/bash# 登錄docker倉庫docker login --username=username --password=password registry.cn-hangzhou.aliyuncs.com# 停止運(yùn)行的容器docker ps | grep akk_java | awk ’{print $1}’ | xargs docker stop# 刪除容器docker ps -a -q | grep akk_java | awk ’{print $1}’ | xargs docker rm# 查詢鏡像文件并刪除docker images | grep akk_java | awk ’{print $3}’ | xargs docker rmi# 拉取鏡像docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-user:latestdocker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-gateway:latestdocker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-task:latestdocker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-store:latestdocker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-pay:latestdocker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-app-api:latestdocker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-sso-auth:latestdocker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-seata:latest

重新拉取鏡像之后,執(zhí)行docker run命令啟動docker就行了。

到此這篇關(guān)于Spring Cloud中使用jib進(jìn)行docker部署的步驟詳解的文章就介紹到這了,更多相關(guān)Spring Cloud docker部署內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美一区免费| 久久精品国产99国产| 日韩国产在线不卡视频| aa国产精品| 影院欧美亚洲| 免费人成精品欧美精品| 亚洲日产av中文字幕| 日韩精品一区二区三区中文在线| 视频一区二区国产| 日韩国产精品久久久久久亚洲| 黑丝一区二区三区| 91精品国产自产在线观看永久∴| 蜜臀91精品国产高清在线观看| 亚洲天堂成人| | 国产福利资源一区| 91嫩草亚洲精品| 欧美影院三区| 日韩精品久久久久久久软件91| 国产精品一区二区免费福利视频| 久久精品国产久精国产| 免费欧美一区| 国产日韩一区二区三区在线播放| 国内在线观看一区二区三区| 成人精品高清在线视频| 欧美1区免费| 久久精品999| 久久中文字幕二区| 日韩精品一二三区| 久久久久伊人| 亚洲一区二区三区四区五区午夜| 青青国产精品| 欧美亚洲国产激情| 欧美精品三级在线| 日韩精品免费一区二区在线观看| 亚洲人亚洲人色久| 欧美日韩尤物久久| 欧美一区在线观看视频| 欧美二三四区| 亚洲天堂av资源在线观看| 国产午夜精品一区在线观看| 成人小电影网站| 日韩一区欧美二区| 日韩欧美字幕| 综合国产在线| av资源亚洲| 欧美亚洲福利| 日韩三级久久| 视频在线观看一区| 蜜臀av免费一区二区三区| 久久天堂影院| 日本aⅴ亚洲精品中文乱码| 婷婷激情久久| 91九色精品| 黄在线观看免费网站ktv| 中文字幕成人| 免费日本视频一区| 欧美日韩国产免费观看视频| 精品香蕉视频| 精品亚洲成人| 欧美国产小视频| 九九久久国产| 欧美激情五月| 欧美激情福利| 麻豆精品视频在线观看免费| 美女视频黄久久| 狠狠久久伊人| 特黄特色欧美大片| 亚洲激情精品| 黄色在线网站噜噜噜| 国产一区二区三区四区大秀| 久久香蕉网站| 青青久久av| 99riav1国产精品视频| 蘑菇福利视频一区播放| 亚洲一区导航| 国产精品美女午夜爽爽| 美女视频一区在线观看| 高清av一区| 亚洲黄色网址| 亚洲播播91| 国内亚洲精品| 波多视频一区| 在线中文字幕播放| 国产精品一国产精品| 日韩av网站在线免费观看| 免费在线观看视频一区| 亚洲精品自拍| 国产精品一区高清| 日韩专区视频网站| 麻豆中文一区二区| 国产精品成久久久久| 国产精品一区二区精品视频观看| 日本亚洲不卡| 日日摸夜夜添夜夜添国产精品| 蜜臀国产一区二区三区在线播放| 精品女同一区二区三区在线观看| 国产一区二区三区四区| 日韩伦理福利| 蜜臀av在线播放一区二区三区| 日韩欧美美女在线观看| 婷婷久久免费视频| 日韩在线网址| 国产精品嫩模av在线| 成人日韩在线| 日本h片久久| 一区在线观看| 久久国产生活片100| 亚洲综合电影| 自拍日韩欧美| 日韩中出av| 9国产精品视频| 欧美在线首页| 欧美日韩精品一本二本三本| 老司机久久99久久精品播放免费| 日韩一区欧美二区| 国内精品福利| 国产aa精品| 国产精品免费99久久久| 美女网站视频一区| 日韩成人精品一区| 国产精品亚洲综合色区韩国| 一区二区精彩视频| 久草免费在线视频| 麻豆精品视频在线观看免费| 日本欧美一区| 欧美日韩午夜| 欧美日韩一视频区二区| 在线日韩成人| 欧美日韩国产亚洲一区| 久久久精品日韩| 日韩视频网站在线观看| 91亚洲精品视频在线观看 | 性一交一乱一区二区洋洋av| 伊人久久av| 日产精品一区二区| 久草免费在线视频| 久久三级毛片| 久久中文亚洲字幕| 亚洲区欧美区| 免费在线观看一区| 日韩一区自拍| 亚洲欧美视频| 麻豆mv在线观看| 电影91久久久| 久久久久久婷| 国产精品99一区二区| 免费观看在线综合色| 中文字幕一区二区av| 国产伦精品一区二区三区在线播放 | 国产精品2023| 久久精品成人| 中文字幕一区二区精品区| 欧美激情福利| 精品一区二区男人吃奶| 精品在线播放| 国产精品巨作av| 国产在线日韩| 国产美女精品视频免费播放软件| 97精品国产| 亚洲手机在线| 国产精品国码视频| 极品日韩av| 亚洲三级国产| 国产日韩欧美高清免费| 不卡中文字幕| 韩国女主播一区二区三区| 国产精品久久久久9999高清| 91国语精品自产拍| 欧美sss在线视频| 久久久久一区| 免费视频最近日韩| 欧美天堂一区| 国产视频一区免费看| 久色成人在线| 国产精品qvod| 日韩精品1区| 国产一级一区二区| 亚洲另类av| 精品视频在线你懂得| 亚洲手机视频| 久久福利在线| 欧美影院三区| 欧美亚洲tv| 亚洲成人精品| 婷婷色综合网| 亚洲ab电影| 色在线中文字幕| 综合激情视频| 日韩精品免费一区二区三区| 亚洲ab电影| 狠狠操综合网| 精品国产精品久久一区免费式| 五月天久久久| 老牛国内精品亚洲成av人片| 99久久九九| 国产探花一区| 蜜芽一区二区三区| 日韩不卡免费高清视频| 亚洲美洲欧洲综合国产一区|