婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Spring Boot Docker打包工具小結(jié)

Spring Boot Docker打包工具小結(jié)

熱門(mén)標(biāo)簽:10086外包用的什么外呼系統(tǒng) 宿城區(qū)電話機(jī)器人找哪家 麗江真人語(yǔ)音電話外呼系統(tǒng) 打400電話怎么辦理收費(fèi) 上海申請(qǐng)高400開(kāi)頭的電話 400電話辦理介紹信 怎么找到?jīng)]有地圖標(biāo)注的店 河南防封號(hào)電銷(xiāo)機(jī)器人是什么 福州企業(yè)電銷(xiāo)機(jī)器人排名

最近公司的應(yīng)用準(zhǔn)備容器化,因?yàn)閹资畟€(gè)應(yīng)用從測(cè)試到發(fā)布太麻煩了,而且還會(huì)因?yàn)榄h(huán)境的因素導(dǎo)致部署中出現(xiàn)各種問(wèn)題。為了在開(kāi)發(fā)、測(cè)試、生產(chǎn)都能保持一致的環(huán)境,就引進(jìn)了容器技術(shù),先拿邊緣的項(xiàng)目試試水,積累下經(jīng)驗(yàn),今天對(duì)幾種常見(jiàn)的Spring Boot Docker打包工具進(jìn)行了簡(jiǎn)單總結(jié)。

Spring Boot Docker

在Spring Boot應(yīng)用中,我們可以約定不同的標(biāo)識(shí)來(lái)定義不同的環(huán)境。例如 dev 表示開(kāi)發(fā)環(huán)境、test表示測(cè)試環(huán)境,對(duì)應(yīng)的配置文件為apppcation-dev.yaml、apppcation-test.yaml。我們通過(guò)聲明spring.profiles.active來(lái)激活對(duì)應(yīng)的環(huán)境配置,例如激活dev環(huán)境時(shí)spring.profiles.active=dev。完整的啟動(dòng)命令為:

java -Djava.security.egd=file:/dev/./urandom  -Dspring.profiles.active=dev -jar spring-boot-app.jar  

根據(jù)上面的命令編寫(xiě)一個(gè)能夠適應(yīng)多環(huán)境的Dockerfile:

# 引入 openjdk 鏡像 
FROM adoptopenjdk/openjdk8 
# 聲明作者 
LABEL AUTHOR=felord OG=felord.cn 
# 掛載幾個(gè)有用的文件夾 比如日志 
VOLUME ["/tmp","/logs"] 
# 聲明一個(gè)環(huán)境參數(shù)用來(lái)動(dòng)態(tài)啟用配置文件 默認(rèn)dev 
ENV ACTIVE=dev 
# 暴露端口 
EXPOSE 8080 
# 復(fù)制并修改應(yīng)用打包后的jar文件名稱 
ADD /target/flyway-spring-boot-1.0.0.jar app.jar 
# 容器啟動(dòng)時(shí)第一個(gè)運(yùn)行的命令 用來(lái)啟動(dòng)應(yīng)用 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=${ACTIVE}","-jar","app.jar"] 

這樣打包的Docker鏡像就可以通過(guò)docker run添加額外的--env ACTIVE=test 來(lái)動(dòng)態(tài)的改變環(huán)境。單純的編寫(xiě)Dockerfile不方便我們DevOps。

docker 鏡像生命周期

我們需要能夠自動(dòng)地構(gòu)建、推送到倉(cāng)庫(kù)、拉取鏡像、運(yùn)行一系列流水線操作。好在市面上有很多工具來(lái)幫助我們實(shí)現(xiàn)這一過(guò)程。

spring-boot-maven-plugin

這個(gè)是Spring Boot官方的插件,在2.x的某個(gè)版本提供了Docker鏡像構(gòu)建能力。

<project> 
 <build> 
  <plugins> 
   <plugin> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-maven-plugin</artifactId> 
    <configuration> 
     <image> 
     <name>docker.repo.com/library/${project.artifactId}:${project.version}</name> 
      <publish>true</publish> 
     </image> 
     <docker> 
      <publishRegistry> 
       <username>user</username> 
       <password>secret</password> 
       <url>https://docker.repo.com/v1/</url> 
       <email>user@example.com</email> 
      </publishRegistry> 
     </docker> 
    </configuration> 
   </plugin> 
  </plugins> 
 </build> 
</project>

配置好Docker私倉(cāng)后就可以通過(guò)mvn clean spring-boot:build-image 進(jìn)行構(gòu)建鏡像了。

這種方式好處就是無(wú)額外依賴,缺點(diǎn)就是需要從github下載構(gòu)建元件,網(wǎng)絡(luò)如果不好就容易失敗。

Spotify Maven Plugin

Spotify Maven 插件是一個(gè)目前比較普遍的選擇。它要求應(yīng)用程序開(kāi)發(fā)人員編寫(xiě)Dockerfile,并把Dockerfile放在項(xiàng)目src/main/docker目錄下。然后你就可以通過(guò)引入:

<plugin> 
          <groupId>com.spotify</groupId> 
          <artifactId>dockerfile-maven-plugin</artifactId> 
          <version>1.4.8</version> 
          <configuration> 
              <repository>repo.com/${project.artifactId}</repository> 
          </configuration> 
      </plugin> 

這個(gè)插件提供了mvn dockerfile:build、mvn dockerfile:tag、mvn dockerfile:push三個(gè)命令分別用來(lái)構(gòu)建、打標(biāo)簽、發(fā)布到遠(yuǎn)端私有倉(cāng)庫(kù),非常簡(jiǎn)單。

這個(gè)是一個(gè)非常容易上手的插件,唯一的要求就是需要會(huì)編寫(xiě)Dockerfile,對(duì)定制化要求高的可以使用這個(gè)。

Jib Maven Plugin

這個(gè)曾經(jīng)我在早些時(shí)候的一篇文章中已經(jīng)介紹過(guò)了,可以詳細(xì)了解一下。它是谷歌開(kāi)源的OCI鏡像打包工具,可以用來(lái)打包Docker鏡像,大部分情況下已經(jīng)滿足需要。但是如果你要定制化的話還是不容易的,需要閱讀官方給的文檔。最開(kāi)始的Dockerfile如果使用JIb的話需要這樣配置:

<plugin> 
    <groupId>com.google.cloud.tools</groupId> 
    <artifactId>jib-maven-plugin</artifactId> 
    <version>3.0.0</version> 
    <configuration> 
        <from> 
            <image>adoptopenjdk/openjdk8</image> 
        </from> 
        <to> 
            <image>docker.repo.com/library/${project.artifactId}</image> 
            <auth> 
                <username>felord</username> 
                <password>xxxxxx</password> 
            </auth> 
            <tags> 
                <tag>${project.version}</tag> 
            </tags> 
        </to> 
        <extraDirectories> 
            <paths> 
                <path> 
                    <from>target/${project.artifactId}-${project.version}.jar</from> 
                    <includes>*.jar</includes> 
                    <into>/app.jar</into> 
                </path> 
            </paths> 
        </extraDirectories> 
        <containerizingMode>packaged</containerizingMode> 
        <container> 
            <volumes>/tmp,/logs</volumes> 
            <ports> 
                <port>8080</port> 
            </ports> 
            <environment> 
                <active>dev</active> 
            </environment> 
            <entrypoint> 
                java,-Djava.security.egd=file:/dev/./urandom,-Dspring.profiles.active=${active},-jar,/app.jar 
            </entrypoint> 
            <creationTime>USE_CURRENT_TIMESTAMP</creationTime> 
        </container> 
    </configuration> 
</plugin> 

優(yōu)點(diǎn)是不需要本地Docker環(huán)境,而且支持分層構(gòu)建、鏡像瘦身,上手容易;缺點(diǎn)是定制化比較困難。

到此這篇關(guān)于Spring Boot的 Docker打包插件哪個(gè)好用的文章就介紹到這了,更多相關(guān)Spring Boot Docker打包插件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:雞西 隴南 遵義 運(yùn)城 荊門(mén) 連云港 朝陽(yáng) 面試通知

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Spring Boot Docker打包工具小結(jié)》,本文關(guān)鍵詞  Spring,Boot,Docker,打包,工具,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Spring Boot Docker打包工具小結(jié)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Spring Boot Docker打包工具小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲3atv精品一区二区三区| 亚洲国产成人午夜在线一区 | 中文字幕亚洲区| 国产网红主播福利一区二区| 精品国产乱码久久久久久免费| 91精品国产综合久久久久久久 | 捆绑变态av一区二区三区 | 国产无人区一区二区三区| 精品国产乱码久久久久久老虎| 日韩亚洲电影在线| 久久久久久久久久久久久女国产乱| 日韩精品一区二区三区老鸭窝| 欧美成人综合网站| 久久免费美女视频| 亚洲人成在线观看一区二区| 一区二区在线观看免费| 亚欧色一区w666天堂| 麻豆精品一二三| av在线播放不卡| 欧美日韩一区二区电影| 日韩欧美一区二区视频| 国产欧美一二三区| 一区二区三区欧美| 蜜臀av性久久久久蜜臀aⅴ流畅 | 777xxx欧美| 久久无码av三级| 一区二区在线观看免费视频播放| 日韩福利视频网| 成人av在线观| 91精品国模一区二区三区| 久久久久久久久岛国免费| 亚洲日本在线视频观看| 蜜桃av一区二区三区| 国产mv日韩mv欧美| 欧美日韩一级黄| 中文在线资源观看网站视频免费不卡| 一卡二卡欧美日韩| 韩国女主播一区二区三区| 欧美在线观看一区| 国产精品私房写真福利视频| 天天色图综合网| 99精品久久99久久久久| 精品播放一区二区| 午夜欧美电影在线观看| av午夜一区麻豆| 欧美精品一区视频| 日本伊人精品一区二区三区观看方式| 成人国产精品免费观看视频| 91精品国产综合久久久久久漫画| 国产精品女上位| 韩国欧美一区二区| 日韩美女一区二区三区| 亚洲一区二区在线播放相泽| www.激情成人| 亚洲国产精品99久久久久久久久| 美女视频黄频大全不卡视频在线播放| 色偷偷久久一区二区三区| 午夜婷婷国产麻豆精品| 波多野结衣中文字幕一区二区三区| 日韩亚洲欧美中文三级| 亚洲午夜私人影院| av激情亚洲男人天堂| 亚洲国产电影在线观看| 国产精品一线二线三线精华| 日韩一区二区三区三四区视频在线观看| 亚洲精品v日韩精品| 成人免费福利片| 久久人人97超碰com| 日韩精品一区第一页| 欧美日韩高清一区二区不卡| 亚洲制服丝袜av| 欧美日韩视频在线观看一区二区三区 | 三级不卡在线观看| 7777精品伊人久久久大香线蕉完整版 | 欧美精品xxxxbbbb| 亚洲第一精品在线| 欧美人与禽zozo性伦| 午夜伦欧美伦电影理论片| 欧美日韩大陆一区二区| 亚洲国产成人porn| 欧美精品亚洲二区| 久久99精品久久久| 国产亚洲精品资源在线26u| 久久99日本精品| 国产午夜精品美女毛片视频| av日韩在线网站| 一区二区三区日韩在线观看| 欧美亚洲精品一区| 免费的成人av| 国产三级一区二区三区| 日本福利一区二区| 青青青爽久久午夜综合久久午夜| 555夜色666亚洲国产免| 韩国av一区二区三区在线观看| 欧美国产成人在线| 91官网在线免费观看| 五月激情六月综合| 国产校园另类小说区| 色94色欧美sute亚洲线路一ni| 亚洲国产日韩在线一区模特| 制服丝袜一区二区三区| 国产综合色产在线精品| 亚洲欧美国产三级| 精品久久久久久久久久久久久久久| 国产精品1024| 日韩精品电影在线观看| 国产精品久久毛片a| 在线电影欧美成精品| 暴力调教一区二区三区| 午夜精品福利久久久| 国产亚洲欧美日韩日本| 91精品啪在线观看国产60岁| 成人高清免费观看| 免费在线观看不卡| 一区二区三区在线播| 久久婷婷色综合| 555夜色666亚洲国产免| 99久久婷婷国产综合精品电影 | 亚洲综合在线视频| 久久久噜噜噜久噜久久综合| 欧美色图在线观看| 国产a视频精品免费观看| 日韩国产精品久久久久久亚洲| 亚洲私人影院在线观看| 精品久久国产字幕高潮| 欧美四级电影在线观看| 成人av免费网站| 国产一区二区电影| 麻豆成人久久精品二区三区小说| 亚洲女子a中天字幕| 亚洲国产成人午夜在线一区| 亚洲精品在线免费播放| 欧美一区二区三区小说| 欧美性生活久久| 在线观看不卡一区| 波多野洁衣一区| 成人福利视频网站| 国产999精品久久| 国产精品99久久久| 国产精品888| 国产白丝精品91爽爽久久| 国产精品一二一区| 国产一区二区在线看| 国产一区二区主播在线| 经典三级一区二区| 国产做a爰片久久毛片| 久久aⅴ国产欧美74aaa| 午夜精品福利一区二区三区蜜桃| 亚洲成在人线免费| 日韩专区中文字幕一区二区| 日韩专区在线视频| 麻豆freexxxx性91精品| 韩日av一区二区| 丁香亚洲综合激情啪啪综合| av亚洲精华国产精华精华| 91视频在线看| 欧美日韩dvd在线观看| 欧美日韩国产成人在线91| 欧美一级视频精品观看| 久久综合九色综合97_久久久| 久久久久久久久岛国免费| 国产精品美女久久久久aⅴ | 在线日韩一区二区| 欧美精品一级二级三级| 精品国产乱码久久久久久免费 | 国产精品亚洲一区二区三区妖精 | 亚洲国产另类av| 日韩高清电影一区| 国产精品亚洲视频| 一本色道久久综合亚洲精品按摩| 在线观看亚洲a| 日韩欧美一二三区| 欧美极品美女视频| 亚洲成av人片观看| 国产河南妇女毛片精品久久久| 91在线免费看| 欧美一区二区三区在线观看| 国产日韩精品一区二区三区在线| 中文字幕不卡在线| 日韩高清不卡在线| 成人av资源网站| 日韩午夜在线影院| 亚洲色图一区二区三区| 日本欧美一区二区三区乱码| 国产成人免费视频网站高清观看视频| av午夜精品一区二区三区| 欧美一区二区观看视频| 亚洲欧美电影院| 国产一区二区福利视频| 欧美色电影在线| 国产精品视频一区二区三区不卡| 亚洲一区视频在线观看视频| 国产在线精品一区二区夜色 | 成人动漫一区二区在线| 日韩一区二区在线观看视频 | 91小视频在线| 精品国产乱子伦一区| 天天综合天天做天天综合| 成人综合婷婷国产精品久久蜜臀 | 国产日韩成人精品|