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

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

Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解

瀏覽:142日期:2023-07-29 17:24:14

背景

在我們開發過程中為了支持 Docker 容器化,一般使用 Maven 編譯打包然后生成鏡像,能夠大大提供上線效率,同時能夠快速動態擴容,快速回滾,著實很方便。docker-maven-plugin 插件就是為了幫助我們在 Maven 工程中,通過簡單的配置,自動生成鏡像并推送到倉庫中。

spotify 、fabric8

這里主要使用的主要是如下兩種插件 spotify 、fabric8 , … -配置通過 xml 定義出 Dockerfile 或者掛載外部 Dockerfile 通過調用 Docker remote api 構建出鏡像

pig 微服務平臺所有的容器化都是基于此構建

<plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> ... -配置通過 xml 定義出 Dockerfile 或者掛載外部 Dockerfile</plugin><plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> ... -配置通過 xml 定義出 Dockerfile 或者掛載外部 Dockerfile</plugin>

執行相應的插件周期即可 mvn docker:build && mvn docker:push

jib

項目每次發布實際上變更的代碼量不大,尤其依賴的 jar 變動的可能性較小,如果使用前兩種插件構建鏡像,會導致每次都全量構建,會導致存儲和帶寬資源浪費。

jib 是 Google 于 18 年 7 月發布的一個針對 Java 應用的構建鏡像的工具(支持 Maven 和 Gradle) ,好處是能夠復用構建緩存,能夠加快構建,減小傳輸體積

<!--配置通過 xml 定義出 Dockerfile ,本質上和外掛 Dockerfile 并無區別--><plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId></plugin>mvn jib:dockerBuild

以上三種方案的問題

在實際開發過程中,大部分的 spring boot 項目構建 Dockerfile 都是相同,不需要通過的 XML 或者通過外掛 Dockerfile 來重新定義

以上插件需要對 Dockerfile 的定義知識有相對的了 對開發并不友好

沒充分理由 Spring Boot 2.3 以后的 Jar 分層技術。

解決方案

Spring Boot 2.4 推出了自己的 docker 構建工具 整合在原有的 spring-boot-maven-plugin 中,只需要配置對應目標倉庫和主機信息即可完成鏡像構建。

Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解

如下配置即可完成上圖中 通過開發機器在不安裝 Docker 的同時,通過 192.168.0.10 的 Docker Remote API 完成鏡像構建并發布到 192.168.0.20 的鏡像倉庫

<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <image> <name>192.168.0.20/pig4cloud/${project.artifactId}</name> <!-- 執行完build 自動push --> <publish>true</publish> </image> <!--配置構建宿主機信息,本機不用配置--> <docker><host>http://192.168.0.10:2375</host> <tlsVerify>false</tlsVerify> <publishRegistry><username>username</username><password>password</password><url>192.168.0.20</url> </publishRegistry> </docker> </configuration></plugin>

執行以下命令即可完成 鏡像的構建和自動發布

mvn spring-boot:build-image

其他說明

docker host 配置不生效

如下圖 ① 處配置 節點,但是 ② 報錯提示 host 不一致

Spring Boot 2.4 新特性之一鍵構建Docker鏡像的過程詳解

檢查本地是否配置 $DOCKER_HOST 環境變量,經過閱讀源碼后發現優先讀取此變量。

⋊> ~ echo $DOCKER_HOST 11:07:51tcp://172.17.0.111:2375

網絡支持

截取部分構建過程中的日志,如下需要從 github 下載相關的依賴 約 100M ,這個過程大概率會失敗。建議通過配置代理或者使用國外 ECS 來解決。

:: Spring Boot ::(v2.4.0)[INFO] > Running creator[INFO] [creator] Downloading from https://github.com/bell-sw/Liberica/releases/download/8u275+1/bellsoft-jre8u275+1-linux-amd64.tar.gz[INFO] [creator] JVMKill Agent 1.16.0: Contributing to layer[INFO] [creator] Downloading from https://github.com/cloudfoundry/jvmkill/releases/download/v1.16.0.RELEASE/jvmkill-1.16.0-RELEASE.so[INFO] [creator] Downloading from https://repo.spring.io/release/org/springframework/cloud/spring-cloud-bindings/1.6.0/spring-cloud-bindings-1.6.0.jar[INFO] [creator] Verifying checksum[INFO] [creator] 192.168.0.20/pig4cloud/demo:latest[INFO][INFO] Successfully built image ’192.168.0.20/pig4cloud/demo:latest’[INFO] > Pushing image ’192.168.0.20/pig4cloud/demo:latest’ 100%[INFO] > Pushed image ’192.168.0.20/pig4cloud/demo:latest’[INFO] BUILD SUCCESS

到此這篇關于Spring Boot 2.4 新特性之一鍵構建Docker鏡像的文章就介紹到這了,更多相關Spring Boot 2.4 構建Docker鏡像內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
青青久久av| 国产精品色在线网站| 国产精品久久久久久久久久久久久久久 | 亚洲欧美日韩一区在线观看| 日本高清不卡一区二区三区视频| 精品在线网站观看| 国产传媒在线观看| 99久久夜色精品国产亚洲狼 | 日韩高清不卡在线| 日本一区二区三区视频在线看| 一本综合精品| 亚洲综合专区| 亚洲精选成人| 国产精品视频一区视频二区| 国产精品videossex| 欧美国产亚洲精品| 国产成人精品三级高清久久91| 伊伊综合在线| 亚洲性视频h| 亚洲一区网站| 日韩国产在线一| 欧美国产视频| 99精品视频在线| 欧美日韩国产欧| 综合国产精品| 国产日韩欧美高清免费| 久久这里只有| 久久免费黄色| 亚洲精品护士| 欧美a一区二区| av高清一区| 玖玖玖国产精品| 91精品视频一区二区| 国产一区二区三区免费在线| 三级精品视频| 亚洲影视一区二区三区| 欧美黑人巨大videos精品| sm久久捆绑调教精品一区| 91精品国产调教在线观看| 亚洲一区日本| 免费看一区二区三区| 欧美一区二区三区激情视频| 日韩免费精品| 日韩欧美国产精品综合嫩v| 欧美一级专区| 欧美国产不卡| 99综合视频| 国产精品免费99久久久| 亚洲高清久久| 欧美日韩1区| 久久国产中文字幕| 久久国产麻豆精品| 欧美日韩第一| 国产精品毛片视频| 亚洲精品1区2区| 国产精品3区| av不卡在线| 狠狠久久伊人| 亚洲精品人人| 久久精品国产亚洲夜色av网站 | 午夜亚洲福利在线老司机| 国产精品久一| 亚洲一区欧美二区| 亚洲黄色网址| 日韩高清一区二区| 亚洲国产影院| 欧美国产先锋| 视频一区二区三区在线| 福利一区和二区| 日本综合精品一区| 亚洲一级高清| 老鸭窝一区二区久久精品| 美女黄网久久| 色在线中文字幕| 国产精品自拍区| 免费在线观看精品| 日韩电影免费网站| 国产精品99久久免费观看| 久久先锋影音| 91精品啪在线观看国产18| 国产精品分类| 日韩国产欧美在线播放| 亚洲精品一区二区妖精| 精品久久精品| 国产精品久久久网站| 中文字幕日韩高清在线| 国产99久久久国产精品成人免费| 九九九精品视频| 欧美日韩中出| 日韩中文字幕区一区有砖一区 | 综合一区av| 不卡一区2区| 成人片免费看| 国产精品v日韩精品v欧美精品网站 | 日韩理论片av| 国产精久久久| 欧美三级第一页| 亚洲美女久久| 蜜芽一区二区三区| 午夜国产精品视频免费体验区| 国产66精品| 美女精品久久| 国产精品免费精品自在线观看| 免费在线欧美视频| 影音先锋国产精品| 91精品蜜臀一区二区三区在线| 97欧美在线视频| 久久久久九九精品影院| 国产三级精品三级在线观看国产| 四虎在线精品| 天堂久久av| 亚洲日韩视频| 一二三区精品| 亚洲午夜久久| 综合国产在线| 蜜臀av国产精品久久久久| 手机精品视频在线观看| 99综合视频| 夜夜嗨网站十八久久| 亚州av乱码久久精品蜜桃| 91精品一区二区三区综合| 91精品精品| 亚洲成人一区| 久久一二三区| 亚洲婷婷丁香| 日韩欧美精品一区二区综合视频| 亚洲精品看片| 四虎精品一区二区免费| 日本色综合中文字幕| 日本中文字幕不卡| 日韩av网站免费在线| 国产精品一区二区99| 久久91视频| 国产一区二区三区久久| 91嫩草亚洲精品| 欧美日韩在线二区| 99国产精品久久久久久久| 首页国产欧美日韩丝袜| 日韩欧美中文在线观看| 国产精品免费不| 色综合五月天| 在线日韩视频| 免费在线看一区| 欧美日韩视频免费看| 开心激情综合| 日韩在线欧美| 亚洲欧洲午夜| 日本成人在线网站| 老司机精品视频网| 国产在线|日韩| 男女激情视频一区| 国产日本久久| 国产色播av在线| 亚洲成人精选| 911亚洲精品| 日韩电影免费网站| 另类亚洲自拍| 免费观看亚洲天堂| 免费av一区| 少妇精品久久久一区二区三区| 国产亚洲精品精品国产亚洲综合| 国产一区二区三区四区| 国产精品av一区二区| 免费高清在线一区| 久久免费影院| 午夜日韩av| 国产精品www994| 欧美日韩在线二区| 日本中文字幕视频一区| 久久久男人天堂| 久久高清一区| 欧美国产专区| 亚洲一区观看| 精品久久一区| 天堂av在线一区| 久久精品一区二区三区中文字幕| 今天的高清视频免费播放成人| 四虎国产精品免费久久| 成人片免费看| 中文字幕一区二区精品区| 日产精品一区二区| 中文字幕乱码亚洲无线精品一区| 精品国产亚洲一区二区三区大结局 | 久久永久免费| 国产麻豆综合| 老司机精品视频在线播放| 欧美女激情福利| 国产精品嫩模av在线| 亚洲大全视频| 精品少妇av| 中文一区一区三区免费在线观| 麻豆国产精品777777在线| 欧美成人综合| 欧美黄页在线免费观看| 男人天堂欧美日韩| 首页国产精品| 欧美日韩亚洲一区在线观看| 91精品观看| 91一区二区三区四区| 91大神在线观看线路一区|