基于jib-maven-plugin插件快速構(gòu)建微服務(wù)docker鏡像的方法
一、說明
本文介紹基于 Maven
插件 jib-maven-plugin
實現(xiàn)快速構(gòu)建 Spring Boot
程序鏡像,并推送到遠(yuǎn)程倉庫中,且 「無需安裝」 Docker
環(huán)境 。
Jib 是 Google 開發(fā)的一個無需 Docker 守護(hù)進(jìn)程,也無需深入掌握 Docker 最佳實踐的情況下,為 Java 應(yīng)用程序構(gòu)建 Docker 和 OCI 鏡像,以 Maven 和 Gradle 插件形式提供。
二、插件使用
下圖為插件的配置樣例,構(gòu)建后的鏡像發(fā)布到阿里云倉庫中(免費):
阿里云倉庫配置以及用戶名密碼需要按照自己注冊的信息進(jìn)行修改
注冊地址:https://cr.console.aliyun.com/
插件詳細(xì)的配置可查看:https://github.com/GoogleContainerTools/jib/tree/master/jib-maven-plugin
配置中增加了 execution
進(jìn)行觸發(fā),當(dāng) Maven
執(zhí)行 package
命令時會自動構(gòu)建并發(fā)布鏡像:
登錄阿里云容器鏡像服務(wù),即可查看我們發(fā)布的鏡像:
三、總結(jié)
對于 Java
程序來說使用 jib-maven-plugin
插件來構(gòu)建鏡像還是非常方便的。
與傳統(tǒng)的 dockerfile
構(gòu)建鏡像的方式對比:
構(gòu)建方式 | dockerfile | Jib |
---|---|---|
docker環(huán)境 | 需要 | 無需 |
dockerfile文件 | 需要 | 無需 |
構(gòu)建復(fù)雜度 | 較復(fù)雜 | 很方便 |
靈活度 | 高 | 相對較高 |
「PS」:怎樣通過 Jib
在構(gòu)建鏡像的時候?qū)崿F(xiàn) dockerfile
中的類似 RUN
之類的命令,如安裝一個程序運行時所需要的字體?
「答」:不支持,但是解決方式也很簡單,只需先基于 dockerfile
這種方式構(gòu)建一個安裝好所需字體的基礎(chǔ)鏡像,然后在 Jib
中通過 from
依賴這個鏡像來構(gòu)建微服務(wù)的鏡像即可。
四、樣例工程
集成 jib-maven-plugin
插件的樣例 Spring Boot
工程:
https://gitee.com/zlt2000_admin/zlt-dubbo-samples/tree/master/dubbo-nacos
https://github.com/zlt2000/zlt-dubbo-samples/tree/master/dubbo-nacos
到此這篇關(guān)于基于jib-maven-plugin快速構(gòu)建微服務(wù)docker鏡像的方法的文章就介紹到這了,更多相關(guān)jib-maven-plugin構(gòu)建微服務(wù)docker鏡像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 微服務(wù)鏈路追蹤Spring Cloud Sleuth整合Zipkin解析
- Java微服務(wù)Filter過濾器集成Sentinel實現(xiàn)網(wǎng)關(guān)限流過程詳解
- Java微服務(wù)分布式調(diào)度Elastic-job環(huán)境搭建及配置
- Java微服務(wù)Nacos Config配置中心超詳細(xì)講解
- SpringCloud微服務(wù)中跨域配置的方法詳解
- Java Feign微服務(wù)接口調(diào)用方法詳細(xì)講解
- go微服務(wù)PolarisMesh源碼解析服務(wù)端啟動流程
- 微服務(wù)Spring Boot 整合 Redis 實現(xiàn)UV 數(shù)據(jù)統(tǒng)計的詳細(xì)過程
- go-micro微服務(wù)JWT跨域認(rèn)證問題
- 詳解go-micro微服務(wù)consul配置及注冊中心
- go-micro微服務(wù)domain層開發(fā)示例詳解
- 微服務(wù)?Spring?Boot?整合?Redis?BitMap?實現(xiàn)?簽到與統(tǒng)計功能
- 一文帶你了解微服務(wù)架構(gòu)中的"發(fā)件箱模式"
- go?micro微服務(wù)框架項目搭建方法
- go?micro微服務(wù)proto開發(fā)安裝及使用規(guī)則
- spring?Cloud微服務(wù)阿里開源TTL身份信息的線程間復(fù)用
- Mybatis與微服務(wù)注冊的詳細(xì)過程
- 簡單介紹一下什么是microservice微服務(wù)
相關(guān)文章
docker的iptables策略詳解和用戶自定義策略的添加方式
在Docker環(huán)境下,直接修改iptables以允許特定主機(jī)訪問指定端口時,需要考慮Docker自身的iptables規(guī)則,Docker通過修改nat表的PREROUTING鏈和filter表的FORWARD鏈來處理外部對Docker容器的訪問,繞過了filter表的INPUT鏈2024-10-10docker配置pytorch環(huán)境來進(jìn)行訓(xùn)練的方法步驟
本文主要介紹了docker配置pytorch環(huán)境來進(jìn)行訓(xùn)練的方法步驟,從零開始配置,包括換源,安裝下載,具有一定的參考價值,感興趣的可以了解一下2024-03-03Docker?安裝啟動Jenkins的方法(docker-compose)
這篇文章主要介紹了Docker?安裝啟動?Jenkins(docker-compose)的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09