Docker容器上用DockerFile部署多個(gè)tomcat服務(wù)的步驟
1、
[admin@JD ~]$ cd opt
#進(jìn)入根目錄下的opt 里
2、
[admin@JD opt]$ mkdir web
#創(chuàng)建Web 文件夾
3、
[admin@JD web]$ cd web/
#進(jìn)入web文件夾
4、
[admin@JD web]$ touch Dockerfile
#創(chuàng)建一個(gè)Dockerfile文件夾 名字不能錯(cuò)必須是這個(gè)名字否者檢測(cè)不到
5、
利用三方工具將 tomcat 和 jdk的 上傳到Web文件夾
6、
[admin@JD web]$ vim Dockerfile
#編輯文件并寫(xiě)入內(nèi)容如下
FROM centos MAINTAINER wuzhao ADD ./apache-tomcat-7.0.88.tar.gz /root ADD ./jdk-7u80-linux-x64.tar.gz /root ENV JAVA_HOME /root/jdk1.7.0_80 ENV PATH $JAVA_HOME/bin:$PATH ENTRYPOINT /root/apache-tomcat-7.0.88/bin/startup.sh && tail -F /root/apache-tomcat-7.0.88/logs/catalina.out
資源下載
FROM命令,用法,F(xiàn)ROM <image>:<tag>,F(xiàn)ROM命令告訴docker我們構(gòu)建的鏡像是以哪個(gè)(發(fā)行版)鏡像為基礎(chǔ)的
ENV命令,用法,ENV <key> <value>,ENV命令主要用于設(shè)置容器運(yùn)行時(shí)的環(huán)境變量
ADD命令,用法,ADD <src> <dest>,ADD主要用于將宿主機(jī)中的文件添加到鏡像中
7、
[admin@JD web]$ docker build -t test/centos:tomcat-centos --rm=true .
#-t 指定資源名稱自定義
# --rm=rtue 減少非指定文件生成
# 稍后自動(dòng)生成完成 下載一些文件 可能會(huì)出現(xiàn)請(qǐng)求超時(shí)的問(wèn)題
8、
[admin@JD web]$ docker run -d -p 9090:8080 fe8d
#啟動(dòng) tomcat 并將8080端口映射到 9090 fe8d 資源ID的前四位
9、
[admin@JD web]$ docker run -d -p 9091:8080 fe8d
# 啟動(dòng)第二個(gè)tomcat 端口不要沖突 !!
10、打開(kāi)瀏覽器 服務(wù)器ip+端口號(hào) 你就能看見(jiàn)那只貓了 #docker會(huì)自動(dòng)添加防火墻規(guī)則 我用的是iptables 防火墻
簡(jiǎn)單構(gòu)建dockerflie 文件完成!
補(bǔ)充知識(shí):docker內(nèi)構(gòu)建開(kāi)源對(duì)象存儲(chǔ)(minio)
前段時(shí)間做了一個(gè)項(xiàng)目,客戶無(wú)法將數(shù)據(jù)拿到外網(wǎng),只能通過(guò)在內(nèi)網(wǎng)構(gòu)建OSS對(duì)象存儲(chǔ),我們本身依賴極道的平臺(tái)來(lái)做業(yè)務(wù),他們采用了s3的標(biāo)準(zhǔn),就采用minio來(lái)構(gòu)建開(kāi)源的OSS對(duì)象存儲(chǔ)空間,其實(shí)很簡(jiǎn)單
docker pull minio/minio 從倉(cāng)庫(kù)拉鏡像
docker run -p 9000:9000 --name minio1 -e “MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE” -e “MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY” -v /mnt/data:/data -v /mnt/config:/root/.minio minio/minio server /data
啟動(dòng)
下面說(shuō)說(shuō)問(wèn)什么選擇minio
(1) 需要C++ 接口的支持,既然采用s3標(biāo)準(zhǔn),那亞馬遜的aws就可以用
(2) 這是一種輕量級(jí)、高度并發(fā)的解決方案
(3) 和 FastDFS 或者 hdfs 對(duì)比的好處是可以為前段展示預(yù)留一定的可行性
稍后貼出C++的封裝和java的封裝
以上這篇Docker容器上用DockerFile部署多個(gè)tomcat服務(wù)的步驟就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持本站。
版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。