激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - 服務(wù)器知識(shí) - Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn)

Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn)

2021-04-04 21:59mickjoust 服務(wù)器知識(shí)

這篇文章主要介紹了Docker構(gòu)建Maven+Tomcat基礎(chǔ)鏡像的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

前言

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

1.創(chuàng)建編譯目錄

?
1
2
3
mkdir -p build_docker
cd build_docker
vim Dockerfile

2.編寫 Dockerfile

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

?
1
FROM maven:3.3.3

如果喜歡國(guó)內(nèi)倉(cāng)庫(kù)的速度,也可以選擇阿里的 maven:3-jdk-8。

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

其次,設(shè)置 Tomcat 相關(guān)的環(huán)境變量,并添加到系統(tǒng) PATH 變量中,使 Tomcat 的啟動(dòng)腳本可以在 Shell 中直接訪問(wèn)。

?
1
2
3
4
ENV CATALINA_HOME /usr/local/tomcat
ENV PATH $CATALINA_HOME/bin:$PATH
RUN mkdir -p "$CATALINA_HOME"
WORKDIR $CATALINA_HOME

第三,添加 Tomcat GPG-KEY,用于 Tomcat 下載完后校驗(yàn)文件是否正確,以下keyid數(shù)據(jù)來(lái)自官方 Tomcat-8。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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

第四,設(shè)置 Tomcat 版本變量,構(gòu)建時(shí)可以傳入相應(yīng)參數(shù)來(lái)更改 Tomcat 版本。因?yàn)?maven:3.3.3 鏡像依賴的 Java 版本是 1.8,,所以我們的 Tomcat 版本也選擇 8.X 版本,保持編譯一致性可以最大化 Tomcat 的性能。

這里我們選用最新版:8.5.45

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

?
1
2
3
4
5
6
7
8
9
10
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 默認(rèn)的 8080 端口,并指定基于該鏡像的容器啟動(dòng)時(shí)執(zhí)行的腳本,該腳本為 Tomcat 啟動(dòng)腳本。

?
1
2
EXPOSE 8080
CMD ["catalina.sh", "run"]

3.構(gòu)建鏡像

?
1
docker build -t base-maven-tomcat .

到此,完成。

附:完整 Dockerfile 文件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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"]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/mickjoust/article/details/100515893

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠干b | 91丝袜 | 91精品国产92久久久久 | 亚洲天堂一级片 | 亚洲福利在线视频 | 免费a级网站 | 多男操一女视频 | 99精品视频免费看 | 蜜桃视频在线免费播放 | 91性视频| 欧美在线观看19 | 天天好比网 | 国产呻吟 | 一级电影在线免费观看 | 免费国产羞羞网站视频 | 最近中文字幕一区二区 | 99国产精成人午夜视频一区二区 | 中文字幕电影免费播放 | 亚洲午夜国产 | wwwxxx免费视频 | 精品中文字幕在线播放 | 成年免费看 | 国产精品嘿咻嘿咻在线播放 | 国产精品久久久久久久久久10秀 | 毛片免费观看日本中文 | 久久观看 | 日韩黄在线 | 99在线在线视频免费视频观看 | av成人免费看 | 日朝毛片| 久久情爱网 | 羞羞草视频 | 欧美激情天堂 | 亚洲免费看片网站 | 特片网久久 | 成人做爽爽爽爽免费国产软件 | 久久精品2019中文字幕 | 九九热精彩视频 | 欧美大胆xxxx肉体摄影 | 日韩视频一二区 | 国产妇女乱码一区二区三区 |