校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Spring Cloud中使用jib進行docker部署的步驟詳解

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

熱門標簽:ai電話機器人營銷 山東電信外呼系統靠譜嗎 云南云電銷機器人招商 400 電話 申請費用 江蘇自動外呼系統一般多少錢 鸚鵡螺號航海地圖標注時間 長沙回撥外呼系統 比較穩定的外呼系統 信貸電銷機器人系統

Jib介紹

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

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

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

普通方式Docker構建流程

Jib構建流程

集成Jib

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

集成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插件相關內容:

如: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進行打包。

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

打包并上傳鏡像

運行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

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:latest
docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-gateway:latest
docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-task:latest
docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-store:latest
docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-pay:latest
docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-app-api:latest
docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-sso-auth:latest
docker pull registry.cn-hangzhou.aliyuncs.com/akk_java/akk-seata:latest

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

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

標簽:拉薩 齊齊哈爾 運城 澳門 烏海 嘉興 亳州 衡陽

巨人網絡通訊聲明:本文標題《Spring Cloud中使用jib進行docker部署的步驟詳解》,本文關鍵詞  Spring,Cloud,中,使用,jib,進行,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Spring Cloud中使用jib進行docker部署的步驟詳解》相關的同類信息!
  • 本頁收集關于Spring Cloud中使用jib進行docker部署的步驟詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品成人一区二区三区夜夜夜| 国产精品三级在线观看| 欧美高清一级片在线| 欧美大片在线观看| 亚洲制服丝袜一区| 久久99精品久久久| 欧美日韩视频在线第一区 | 另类欧美日韩国产在线| 91网站最新地址| 久久久久久久免费视频了| 日本网站在线观看一区二区三区 | 国产精品色噜噜| 狠狠色狠狠色综合系列| 欧美日韩精品一区二区| 国产精品毛片高清在线完整版 | 欧美岛国在线观看| 午夜婷婷国产麻豆精品| 91色在线porny| 中文字幕一区二区三区不卡在线| 老司机精品视频在线| 69久久99精品久久久久婷婷| 一区二区三区中文在线观看| 成人午夜伦理影院| 国产午夜精品美女毛片视频| 国产美女久久久久| 亚洲精品一区二区三区四区高清| 日韩国产在线一| 欧美日韩国产一区二区三区地区| 亚洲激情六月丁香| 91网页版在线| 一区二区在线观看免费视频播放 | 欧美综合在线视频| 亚洲精品欧美激情| 在线免费观看日韩欧美| 一区二区三区日韩| 91福利视频在线| 亚洲在线视频网站| 欧美日韩一级黄| 午夜av一区二区| 制服视频三区第一页精品| 日韩福利电影在线观看| 69av一区二区三区| 免费高清在线一区| 久久天天做天天爱综合色| 国产永久精品大片wwwapp| 久久久久国产精品厨房| 国产成人啪免费观看软件| 中文字幕精品一区二区精品绿巨人| 成人综合婷婷国产精品久久免费| 欧美高清在线精品一区| 色婷婷av一区二区三区gif| 亚洲国产成人av网| 欧美xxxxx牲另类人与| 国产精品一级二级三级| 亚洲欧美日韩中文播放| 欧美裸体一区二区三区| 国产一区二区久久| 亚洲色图欧美偷拍| 91精品国产一区二区三区蜜臀| 久久99这里只有精品| 国产精品免费看片| 欧美日韩精品二区第二页| 国产一区二区导航在线播放| 成人欧美一区二区三区在线播放| 欧美日韩中文一区| 国产福利一区在线| 亚洲一区二区三区自拍| 亚洲精品一区二区三区蜜桃下载 | 亚洲综合一区在线| 久久综合中文字幕| 日本韩国欧美国产| 精品一区二区在线视频| 自拍偷拍亚洲综合| 精品美女一区二区| 色8久久精品久久久久久蜜| 久久99九九99精品| 尤物在线观看一区| 国产亚洲午夜高清国产拍精品| 日本韩国一区二区三区视频| 精品一区二区三区不卡| 一区二区视频在线看| 久久久影视传媒| 欧美精品日韩精品| 91小视频免费观看| 国产精品99久久久久久久女警| 亚洲综合视频网| 国产精品久久久久影院老司 | 国产一区二区三区黄视频| 亚洲国产精品一区二区www| 欧美国产乱子伦 | 91精品国产aⅴ一区二区| av成人动漫在线观看| 国产伦理精品不卡| 五月天视频一区| 亚洲精品视频在线观看免费| 欧美激情综合五月色丁香| 日韩欧美国产一二三区| 欧美乱妇20p| 91官网在线免费观看| 成人网男人的天堂| 国产高清成人在线| 国产高清久久久| 国产乱色国产精品免费视频| 美腿丝袜一区二区三区| 天天色天天操综合| 亚洲bt欧美bt精品| 亚洲综合精品久久| 亚洲国产另类精品专区| 亚洲一区日韩精品中文字幕| 亚洲黄色在线视频| 亚洲一区二区三区在线看| 亚洲尤物在线视频观看| 亚洲欧美综合网| 国产精品高潮呻吟| 亚洲欧洲日本在线| 亚洲色图.com| 亚洲综合成人在线视频| 亚洲福中文字幕伊人影院| 亚洲图片欧美视频| 日日骚欧美日韩| 免费精品99久久国产综合精品| 午夜不卡av在线| 激情综合色综合久久| 国产精品综合二区| 成人精品免费看| 色综合久久中文字幕| 欧美视频在线一区二区三区 | 视频一区二区三区入口| 日本不卡1234视频| 国产乱子伦视频一区二区三区| 国产a精品视频| 色噜噜狠狠色综合中国| 欧美日韩精品一区二区三区四区| 51久久夜色精品国产麻豆| 日韩欧美国产wwwww| 国产视频一区在线观看| 日韩毛片高清在线播放| 亚洲成av人综合在线观看| 免费观看91视频大全| 国产成人精品亚洲日本在线桃色| www.日韩精品| 欧美无砖专区一中文字| 2021国产精品久久精品| 中文字幕一区二区三区av| 亚洲丶国产丶欧美一区二区三区| 欧美aaaaa成人免费观看视频| 国产精品996| 欧美少妇性性性| 久久精品人人做人人综合 | 久久精品72免费观看| 国产成人精品aa毛片| 欧美色综合久久| 欧美精品一区视频| 亚洲靠逼com| 蜜臀av一区二区在线免费观看| 国产很黄免费观看久久| 欧美老肥妇做.爰bbww视频| 久久婷婷综合激情| 日韩激情中文字幕| 91在线porny国产在线看| 欧美mv日韩mv国产网站| 夜夜揉揉日日人人青青一国产精品| 免费观看91视频大全| 91成人网在线| 国产日韩成人精品| 香蕉成人伊视频在线观看| 成人国产在线观看| 精品国产麻豆免费人成网站| 洋洋av久久久久久久一区| 国产精品一级二级三级| 日韩视频免费直播| 亚洲高清视频的网址| www.99精品| xfplay精品久久| 日本欧美一区二区三区乱码| 91麻豆国产福利在线观看| 久久久久国色av免费看影院| 男男成人高潮片免费网站| 在线视频你懂得一区二区三区| 久久精品视频一区二区三区| 精品在线观看免费| 欧美一区二区网站| 亚洲444eee在线观看| 99精品国产一区二区三区不卡 | 日韩欧美一二三四区| 五月激情综合网| 欧美午夜免费电影| 一区二区三区电影在线播| 91女厕偷拍女厕偷拍高清| 国产精品午夜久久| 本田岬高潮一区二区三区| 国产农村妇女精品| 国产主播一区二区| 亚洲精品在线免费观看视频| 男女视频一区二区| 日韩视频一区在线观看| 激情偷乱视频一区二区三区| 日韩午夜精品视频| 韩国三级中文字幕hd久久精品| 日韩视频免费观看高清完整版在线观看 |