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

主頁 > 知識庫 > Docker構建Maven+Tomcat基礎鏡像的實現

Docker構建Maven+Tomcat基礎鏡像的實現

熱門標簽:靈圖uu電子寵物店地圖標注 地圖標注如何改成微信號 濮陽好的聯通400電話申請 承德地圖標注公司 地圖標注黃河的位置 虛假地圖標注 山東企業外呼系統公司 百度地圖標注公司位置要多少錢 400電話號碼辦理多少錢

前言

在 Java 編程中,大多數應用都是是基于 Maven 構建的,而交付的結果大多是采用的 Tomcat 的 war 包形式,所以,構建一個基于 Maven 和 Tomcat 的基礎鏡像很有必要,不僅能幫助我們提升平時自主實驗研究分析的效率,還可以在一定程度能減少運維減少編寫 Dockerfile 的復雜度,提升整體項目交付效率。

1.創建編譯目錄

mkdir -p build_docker
cd build_docker
vim Dockerfile

2.編寫 Dockerfile

首先,我們選擇官方維護的 maven:3.3.3 鏡像作為基礎鏡像,然后,在此基礎上添加 Tomcat 支持。

FROM maven:3.3.3 

如果喜歡國內倉庫的速度,也可以選擇阿里的 maven:3-jdk-8。

FROM registry.cn-hangzhou.aliyuncs.com/acs/maven:3-jdk-8

其次,設置 Tomcat 相關的環境變量,并添加到系統 PATH 變量中,使 Tomcat 的啟動腳本可以在 Shell 中直接訪問。

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

第三,添加 Tomcat GPG-KEY,用于 Tomcat 下載完后校驗文件是否正確,以下keyid數據來自官方 Tomcat-8。

RUN gpg --keyserver pool.sks-keyservers.net --recv-keys \

F22C4FED \

86867BA6 \

E86E29AC \

307A10A5 \

564C17A3 \

0x7C037D42 \

0BECE548 \

5E763BEC \

2F6059E7 \

288584E7 \

4B6FAEFB \

286BACF1 \

731FABEE \

461B342D \

0D498E23 \

DC3D1B18 \

D63011C7 \

30480593

第四,設置 Tomcat 版本變量,構建時可以傳入相應參數來更改 Tomcat 版本。因為 maven:3.3.3 鏡像依賴的 Java 版本是 1.8,,所以我們的 Tomcat 版本也選擇 8.X 版本,保持編譯一致性可以最大化 Tomcat 的性能。

這里我們選用最新版:8.5.45

隨后使用 curl 執行下載,并驗證后解壓,同時刪除多余的 bat 腳本。(該腳本僅用于 Windows 環境,在Linux/Mac鏡像中無用)

ENV TOMCAT_VERSION 8.5.45
ENV TOMCAT_TGZ_URL https://www.apache.org/dist/tomcat/tomcat-8/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz

RUN set -x \

  && curl -fSL "$TOMCAT_TGZ_URL" -o tomcat.tar.gz \

  && curl -fSL "$TOMCAT_TGZ_URL.asc" -o tomcat.tar.gz.asc \

  && gpg --verify tomcat.tar.gz.asc \

  && tar -xvf tomcat.tar.gz --strip-components=1 \

  && rm bin/*.bat \

  && rm tomcat.tar.gz*

第五,暴露 Tomcat 默認的 8080 端口,并指定基于該鏡像的容器啟動時執行的腳本,該腳本為 Tomcat 啟動腳本。

EXPOSE 8080
CMD ["catalina.sh", "run"]

3.構建鏡像

docker build -t base-maven-tomcat . 

到此,完成。

附:完整 Dockerfile 文件

FROM maven:3.3.3

ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

RUN gpg --keyserver pool.sks-keyservers.net --recv-keys \

F22C4FED \

86867BA6 \

E86E29AC \

307A10A5 \

564C17A3 \

0x7C037D42 \

0BECE548 \

5E763BEC \

2F6059E7 \

288584E7 \

4B6FAEFB \

286BACF1 \

731FABEE \

461B342D \

0D498E23 \

DC3D1B18 \

D63011C7 \

30480593

ENV TOMCAT_VERSION 8.5.45
ENV TOMCAT_TGZ_URL https://www.apache.org/dist/tomcat/tomcat-8/v$TOMCAT_VERSION/bin/apache-tomcat-$TOMCAT_VERSION.tar.gz

RUN set -x \

  && curl -fSL "$TOMCAT_TGZ_URL" -o tomcat.tar.gz \

  && curl -fSL "$TOMCAT_TGZ_URL.asc" -o tomcat.tar.gz.asc \

  && gpg --verify tomcat.tar.gz.asc \

  && tar -xvf tomcat.tar.gz --strip-components=1 \

  && rm bin/*.bat \

  && rm tomcat.tar.gz*

EXPOSE 8080
CMD ["catalina.sh", "run"]

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:鷹潭 泰安 樂山 淮安 德宏 福州 上海 安康

巨人網絡通訊聲明:本文標題《Docker構建Maven+Tomcat基礎鏡像的實現》,本文關鍵詞  Docker,構建,Maven+Tomcat,基礎,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Docker構建Maven+Tomcat基礎鏡像的實現》相關的同類信息!
  • 本頁收集關于Docker構建Maven+Tomcat基礎鏡像的實現的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产麻豆成人精品| 成人午夜精品在线| 亚洲在线观看免费| 欧美一级电影网站| 国产.精品.日韩.另类.中文.在线.播放| 日韩视频一区在线观看| 国产精品一区二区在线播放| 国产精品少妇自拍| 精品毛片乱码1区2区3区| 99久久精品国产麻豆演员表| 日韩电影免费一区| 一区二区三区日韩欧美| 国产精品国产精品国产专区不片| 这里只有精品99re| 日本精品一级二级| 91久久久免费一区二区| 国产91高潮流白浆在线麻豆 | 国产清纯白嫩初高生在线观看91| 菠萝蜜视频在线观看一区| 五月综合激情网| 亚洲欧美乱综合| 亚洲综合av网| 亚洲线精品一区二区三区八戒| 日韩一级片网站| 欧美大肚乱孕交hd孕妇| 91麻豆精品久久久久蜜臀| 91国内精品野花午夜精品| 九九热在线视频观看这里只有精品 | 久久天天做天天爱综合色| 色婷婷精品久久二区二区蜜臂av| 秋霞影院一区二区| 中文字幕乱码日本亚洲一区二区 | 亚欧色一区w666天堂| 精品国免费一区二区三区| 色猫猫国产区一区二在线视频| 国产高清精品网站| 免费日韩伦理电影| 久久99国产精品免费| 麻豆成人免费电影| 日韩欧美三级在线| 91麻豆精品国产91久久久资源速度 | 欧美在线三级电影| 成人av影院在线| 成人黄色综合网站| 日本久久一区二区三区| 99国产精品久久久久久久久久| av电影天堂一区二区在线观看| 国产裸体歌舞团一区二区| 国产精品乡下勾搭老头1| 国产在线视频一区二区三区| 国产成人av网站| 91小宝寻花一区二区三区| 日韩一区二区视频| 极品尤物av久久免费看| 欧美日韩精品一区二区在线播放 | 国产午夜精品一区二区三区嫩草| 亚洲精品国产无天堂网2021| 成人午夜私人影院| 久久先锋影音av鲁色资源| 午夜精品久久久久久久 | 国产亚洲精品久| 免费观看在线色综合| 欧美美女一区二区在线观看| 综合久久久久久| 9l国产精品久久久久麻豆| 国产三级精品三级| 欧美一区二区三区日韩| 国产视频一区二区在线观看| 成人app软件下载大全免费| 在线精品视频一区二区| 一区二区三区自拍| 日韩一区二区三区电影在线观看 | 精品一区二区综合| 亚洲欧洲三级电影| 91精品一区二区三区在线观看| 国产福利91精品一区| 亚洲精品乱码久久久久久久久| 91视频在线观看| 精品国产第一区二区三区观看体验 | 欧美大片拔萝卜| 久久男人中文字幕资源站| 亚洲主播在线观看| 免费观看在线综合| 欧美吞精做爰啪啪高潮| 国产片一区二区三区| 激情久久五月天| 欧美一卡二卡三卡| 日本欧美韩国一区三区| 欧美剧在线免费观看网站| 午夜激情综合网| 欧美日韩国产美| 日本成人在线不卡视频| 91精品在线观看入口| 日韩精品1区2区3区| 日韩三级高清在线| 久久电影网站中文字幕| 国产丝袜美腿一区二区三区| 亚洲va欧美va国产va天堂影院| 欧洲一区二区三区免费视频| 国产大陆精品国产| 精品久久久久久久久久久院品网 | 国产一区二区三区久久悠悠色av| 国产亚洲精久久久久久| av网站一区二区三区| 91国产福利在线| 亚洲一二三专区| 欧美群妇大交群中文字幕| 毛片av一区二区| 亚洲视频综合在线| 狠狠网亚洲精品| 国产在线看一区| 欧美日韩成人高清| 在线观看一区二区视频| 91亚洲精品一区二区乱码| 成人激情文学综合网| 丁香一区二区三区| 国产91精品欧美| 国产黑丝在线一区二区三区| 91农村精品一区二区在线| 男女性色大片免费观看一区二区 | 免费人成黄页网站在线一区二区| 91精品国产全国免费观看| 国产一区999| 日韩成人午夜电影| 亚洲另类一区二区| 中文字幕不卡在线观看| 日韩精品一区在线| 欧美日韩国产bt| 在线影院国内精品| 99天天综合性| 成人黄色免费短视频| 一本一本大道香蕉久在线精品 | 一区二区三区不卡视频| 久久久一区二区三区捆绑**| 日韩欧美国产午夜精品| 欧美精品日韩精品| 欧美亚洲动漫另类| 欧美日韩精品电影| 精品国产亚洲在线| 精品成人在线观看| |精品福利一区二区三区| 一区二区三区蜜桃| 成人网在线播放| 精品国产sm最大网站免费看| 蜜桃视频免费观看一区| 日韩精品一区二区三区在线观看| 一区二区三区四区蜜桃| 欧洲一区在线电影| 欧美精品 国产精品| 日精品一区二区三区| 中文字幕一区视频| 亚洲国产成人av| 日韩精品五月天| 欧美日韩精品是欧美日韩精品| 国产一区在线精品| 日韩欧美的一区| 成人午夜免费av| 在线观看免费成人| 欧美成人女星排行榜| 亚洲天天做日日做天天谢日日欢| 一区二区三区蜜桃网| 久久97超碰国产精品超碰| 717成人午夜免费福利电影| 成人app软件下载大全免费| 欧美主播一区二区三区美女| 久久综合九色综合欧美98| 国产欧美日产一区| 美女被吸乳得到大胸91| 国产精华液一区二区三区| 欧美一区二区三区性视频| 欧美国产日韩一二三区| 日韩在线一区二区| 在线观看中文字幕不卡| 日本一区二区三区在线不卡| 亚洲bdsm女犯bdsm网站| 岛国精品在线观看| 亚洲精品一区二区三区在线观看| 亚洲日本青草视频在线怡红院| 另类小说视频一区二区| 欧美日本一区二区| 日韩国产一区二| 欧美日韩国产高清一区二区 | 午夜精品久久久久影视| 高清不卡在线观看| 欧美一区二区三区色| 亚洲图片欧美色图| 91黄色小视频| 一区二区三区色| 色婷婷综合久久久久中文一区二区| 久久综合狠狠综合| 成人在线视频首页| 亚洲天堂av一区| 91麻豆免费观看| 亚洲福利一区二区| 久久久www成人免费无遮挡大片| 一本色道综合亚洲| 成人av小说网| 日本黄色一区二区| 色综合天天综合网国产成人综合天 | 久久午夜色播影院免费高清|