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

您的位置:首頁技術文章
文章詳情頁

Spring Cloud中使用jib進行docker部署的步驟詳解

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

Jib介紹

Jib 是 Google 開發的可以直接構建 Java 應用的 Docker 和 OCI 鏡像的類庫,以 Maven 和 Gradle 插件形式提供。

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

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

普通方式Docker構建流程

Spring Cloud中使用jib進行docker部署的步驟詳解

Jib構建流程

Spring Cloud中使用jib進行docker部署的步驟詳解

集成Jib

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

Spring Cloud中使用jib進行docker部署的步驟詳解

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

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

jib相關完整配置

<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><!-- 配置基礎鏡像--><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,默認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>

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

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

此時idea的maven菜單中就可以看到jib插件相關內容:

Spring Cloud中使用jib進行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的相關參數配置。

打包鏡像

運行mvn package jib:dockerBuild進行打包。

Spring Cloud中使用jib進行docker部署的步驟詳解

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

Spring Cloud中使用jib進行docker部署的步驟詳解

打包并上傳鏡像

運行mvn package jib:build進行打包并上傳。登錄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進行docker部署的步驟詳解

docker部署項目

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

#!/bin/bash# 登錄docker倉庫docker login --username=username --password=password registry.cn-hangzhou.aliyuncs.com# 停止運行的容器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

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

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区中文字幕国产| 美国av一区二区| 精品免费在线| 中文字幕在线看片| 91tv亚洲精品香蕉国产一区| 久久视频国产| 久久九九精品| 中文在线不卡| 国产一卡不卡| 黑人精品一区| 亚洲欧美视频| 欧美一级二区| 国际精品欧美精品| 久久婷婷久久| 视频国产精品| 欧美1区二区| 久久久一二三| 亚洲精品日本| 欧美a级一区二区| 亚洲福利国产| 青草国产精品| 黄色精品视频| 国产一级久久| 国产精品任我爽爆在线播放| 欧美天堂视频| 久色成人在线| 久久不见久久见免费视频7| 亚洲a一区二区三区| 日本不卡高清| 欧美freesex黑人又粗又大| 亚洲精品裸体| 久久久水蜜桃av免费网站| 午夜性色一区二区三区免费视频| 麻豆一区二区三区| 99成人在线| 国产一区二区精品福利地址| 99久久视频| 欧美日韩一区二区高清| 欧美不卡视频| 狠狠久久伊人中文字幕| 天堂成人免费av电影一区 | 亚州精品视频| 日韩电影免费网站| 日韩精彩视频在线观看| 欧美日韩精品在线一区| 国产精品sm| 在线一区二区三区视频| 日韩在线欧美| 久久丁香四色| 99视频精品免费观看| 毛片在线网站| 国产精品99精品一区二区三区∴| 老鸭窝亚洲一区二区三区| 首页国产精品| 国产欧美激情| 亚洲精品在线二区| 久久天堂av| 亚洲日本在线观看视频| 日韩在线第七页| 国产精品一区二区三区av麻| 伊人久久亚洲美女图片| 国产精品不卡| 国产视频一区二| 麻豆亚洲精品| 欧美精品第一区| 日韩精品中文字幕一区二区| 99在线精品视频在线观看| 色婷婷久久久| a日韩av网址| 成人台湾亚洲精品一区二区| 国产精品手机在线播放| 91亚洲精品在看在线观看高清| aa亚洲婷婷| av亚洲免费| 精品国模一区二区三区| 国产精品原创| 97精品97| 久久亚洲人体| 麻豆成人在线观看| 四虎成人精品一区二区免费网站| 性欧美长视频| 巨乳诱惑日韩免费av| 制服诱惑一区二区| 亚洲高清二区| 美女亚洲一区| 国产高清久久| 亚洲一区区二区| 亚洲国产日韩欧美在线| 久久国产中文字幕| 亚洲午夜久久久久久尤物| 91精品国产91久久久久久黑人| 日韩欧美二区| 色爱综合av| 1024精品一区二区三区| 91综合网人人| 久久91导航| 激情综合亚洲| 美女少妇全过程你懂的久久| 欧美 日韩 国产一区二区在线视频| 欧美亚洲精品在线| 国产一区二区高清| 国产精品日韩欧美一区| 天堂va蜜桃一区二区三区| 最新国产精品视频| 欧美另类中文字幕 | 手机精品视频在线观看| 视频一区视频二区中文字幕| 亚洲欧美专区| 国产精品videosex极品| 成人国产精品一区二区网站| 日韩毛片视频| 欧美午夜不卡| 日韩综合一区二区三区| 国产精品免费大片| 国产第一亚洲| 欧美 日韩 国产一区二区在线视频 | 精品一区欧美| 鲁大师影院一区二区三区| aa亚洲婷婷| 日韩精品国产精品| 美女视频黄 久久| 日韩中文影院| 亚洲一区二区小说| 免费视频一区二区三区在线观看| 日韩欧美在线中字| 久久福利影视| 麻豆精品在线播放| 欧美日韩高清| 国产欧美激情| 欧美午夜精品一区二区三区电影| 久久亚洲风情| 欧美激情综合| 婷婷亚洲五月| 日韩和欧美的一区| 91欧美在线| 蜜芽一区二区三区| 国产中文欧美日韩在线| av一区二区高清| 国产欧美亚洲一区| 久久久噜噜噜| 国产亚洲精品美女久久| 日韩中文在线电影| 四虎成人精品一区二区免费网站| 精品一区二区三区中文字幕| 亚洲国产专区| 国产伦理久久久久久妇女| re久久精品视频| 国产精品主播在线观看| 日产精品一区二区| 综合亚洲色图| av日韩中文| 日韩精品乱码av一区二区| 日本久久成人网| 国产美女亚洲精品7777| 欧美精品激情| 精品精品国产三级a∨在线| 日本欧洲一区二区| 色综合www| 国产福利资源一区| 中文字幕一区二区av| 丝袜美腿诱惑一区二区三区| 日本午夜精品久久久久| 夜夜嗨网站十八久久| 麻豆精品蜜桃视频网站| 免费精品视频最新在线| 中文字幕色婷婷在线视频| 日本va欧美va欧美va精品| 在线日韩av| 麻豆理论在线观看| 国产精品免费99久久久| 男人的天堂久久精品| 日韩精品dvd| 久久伊人国产| 国产人成精品一区二区三| 乱人伦精品视频在线观看| 神马日本精品| 精品国产一区二| 国产伦精品一区二区三区视频 | 国产精品白浆| 日韩一区二区三免费高清在线观看| 99精品综合| 激情视频网站在线播放色| 国产激情久久| 欧美久久久网站| 无码日韩精品一区二区免费| 亚洲制服少妇| 日韩一区二区久久| 蜜桃国内精品久久久久软件9| 最新中文字幕在线播放| 精品一区二区三区在线观看视频| 日本不卡视频在线| 婷婷丁香综合| 国精品一区二区| 久久精品国产99久久| 中文字幕在线高清| 精品国产不卡一区二区| 精品色999| 国产成人精品一区二区三区在线| 欧美激情一区| 麻豆精品久久|