婷婷综合国产,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
    午夜久久久久久久久| 奇米精品一区二区三区四区| 日韩激情一二三区| 成人av免费在线播放| 欧美一级视频精品观看| 亚洲丝袜自拍清纯另类| 国产在线麻豆精品观看| 欧美日韩第一区日日骚| 亚洲精品国产视频| 不卡一卡二卡三乱码免费网站| 日韩一区二区免费电影| 亚洲一区影音先锋| 不卡免费追剧大全电视剧网站| 欧美电视剧免费观看| 亚洲成a人在线观看| 色伊人久久综合中文字幕| 中文字幕av资源一区| 国产在线麻豆精品观看| 欧美一级搡bbbb搡bbbb| 午夜精品久久久久影视| 在线一区二区视频| 亚洲女同一区二区| 97久久久精品综合88久久| 日本成人在线不卡视频| 在线观看一区二区精品视频| 成人欧美一区二区三区1314| 丁香另类激情小说| 久久久亚洲欧洲日产国码αv| 久久精品国产亚洲高清剧情介绍 | 欧美伦理视频网站| 亚洲免费伊人电影| 91捆绑美女网站| 亚洲欧美自拍偷拍| 色综合久久久久久久久| 国产欧美精品国产国产专区| 国产麻豆一精品一av一免费| 国产亚洲精品福利| 成人性视频免费网站| 欧美国产精品劲爆| 91影院在线观看| 亚洲国产欧美在线| 日韩一级大片在线| 狠狠色综合日日| 国产欧美一区二区三区鸳鸯浴| 国产精品亚洲第一区在线暖暖韩国| 久久久精品蜜桃| 成人午夜精品在线| 亚洲天堂中文字幕| 欧美日韩的一区二区| 久久国产精品无码网站| 国产三级欧美三级日产三级99| 国产成人aaa| 亚洲精品少妇30p| 在线成人小视频| 国产黄人亚洲片| 亚洲欧美日韩国产另类专区 | 一区二区高清在线| 欧美日韩免费观看一区三区| 亚洲成人激情av| 91精品国产入口| 国产成人精品网址| 亚洲一区二区三区影院| 日韩精品在线一区| 99国产精品久| 久久精品国产精品亚洲精品| 国产精品伦一区二区三级视频| 日本精品一级二级| 韩国一区二区在线观看| 亚洲乱码一区二区三区在线观看| 欧美剧情片在线观看| 成人免费视频视频在线观看免费| 午夜av区久久| 中文字幕电影一区| 欧美一级黄色大片| 91在线观看污| 精品一区二区免费看| 一区二区三区日韩精品视频| 精品99久久久久久| 在线免费观看日本一区| 国产精品乡下勾搭老头1| 亚洲成人av电影在线| 国产精品久久久99| 久久久精品免费观看| 制服丝袜亚洲精品中文字幕| 91亚洲国产成人精品一区二三| 伦理电影国产精品| 午夜国产精品一区| 亚洲女人小视频在线观看| 精品免费一区二区三区| 51精品国自产在线| 欧美亚洲国产bt| 91美女福利视频| 北条麻妃一区二区三区| 国产一区999| 精品一区二区三区在线播放| 日韩精彩视频在线观看| 亚洲午夜久久久| 亚洲日本va午夜在线影院| 中文字幕免费在线观看视频一区| 精品国产露脸精彩对白| 777a∨成人精品桃花网| 欧美日韩国产美| 在线国产电影不卡| 一本久道久久综合中文字幕| a级精品国产片在线观看| 国产ts人妖一区二区| 国产一区二区三区四区五区入口 | 亚洲电影一级黄| 一区二区三区在线免费播放| 亚洲视频中文字幕| 国产精品成人在线观看| 日本一区二区成人| 成人免费一区二区三区视频| 中文字幕亚洲在| 国产精品久久久久久一区二区三区| 久久久久久久久久久久久久久99| 日韩免费福利电影在线观看| www国产精品av| 中文字幕国产精品一区二区| 国产精品久久久久影院色老大| 国产精品久久久久久久岛一牛影视| 国产精品盗摄一区二区三区| 亚洲天堂精品视频| 亚洲曰韩产成在线| 午夜精品视频在线观看| 久久er99热精品一区二区| 精品一区二区在线免费观看| 国产91在线观看丝袜| 99视频精品在线| 欧美日韩国产天堂| 欧美成人a∨高清免费观看| 国产三级欧美三级日产三级99| 亚洲天堂精品在线观看| 亚洲午夜在线视频| 琪琪久久久久日韩精品| 国产精品456| 91久久精品一区二区二区| 7777精品伊人久久久大香线蕉 | 日韩伦理电影网| 亚洲伦理在线免费看| 亚洲国产色一区| 日韩精品午夜视频| 国产高清不卡一区二区| 欧美亚洲禁片免费| 久久久久久久综合狠狠综合| 国产精品人人做人人爽人人添| 国产精品羞羞答答xxdd| www.在线欧美| 欧美一区二区在线免费播放| 久久九九99视频| 亚洲成人第一页| 国产99久久久国产精品潘金| 精品视频1区2区| 久久精品人人做人人爽97| 一区二区三区日韩精品视频| 久久精品理论片| 91丨porny丨首页| 日韩美女一区二区三区四区| 亚洲黄色性网站| 国产一区二区三区美女| 欧洲人成人精品| 国产日韩精品一区二区三区在线| 亚洲一区中文日韩| 国产91在线看| 精品粉嫩超白一线天av| 午夜精彩视频在线观看不卡| 99久久伊人久久99| 精品蜜桃在线看| 日韩激情av在线| 91视视频在线观看入口直接观看www | 91在线一区二区| 日韩免费一区二区| 亚洲一卡二卡三卡四卡五卡| 国产传媒久久文化传媒| 日韩一区二区三区在线观看| 成人免费在线视频| 国产在线视频一区二区| 欧美一区二区在线视频| 亚洲在线视频网站| 色综合夜色一区| 中文字幕一区日韩精品欧美| 国产一区二区在线观看免费| 精品国产91九色蝌蚪| 三级在线观看一区二区| 欧美日韩精品一二三区| 亚洲一区二区三区在线播放| 91一区二区三区在线观看| 中文字幕精品—区二区四季| 国产高清精品久久久久| 亚洲精品一区在线观看| 激情丁香综合五月| 久久这里只有精品6| 国内不卡的二区三区中文字幕 | 九九视频精品免费| 日韩欧美一二区| 日本在线不卡视频| 6080日韩午夜伦伦午夜伦| 视频一区视频二区中文字幕| 91精品国产综合久久久久久| 天天色天天爱天天射综合|