您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關DockerFile通過Docker容器中使用實現部署多個tomcat服務,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1、
[admin@JD ~]$ cd opt
#進入根目錄下的opt 里
2、
[admin@JD opt]$ mkdir web
#創建Web 文件夾
3、
[admin@JD web]$ cd web/
#進入web文件夾
4、
[admin@JD web]$ touch Dockerfile
#創建一個Dockerfile文件夾 名字不能錯必須是這個名字否者檢測不到
5、
利用三方工具將 tomcat 和 jdk的 上傳到Web文件夾
6、
[admin@JD web]$ vim Dockerfile
#編輯文件并寫入內容如下
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命令,用法,FROM <image>:<tag>,FROM命令告訴docker我們構建的鏡像是以哪個(發行版)鏡像為基礎的
ENV命令,用法,ENV <key> <value>,ENV命令主要用于設置容器運行時的環境變量
ADD命令,用法,ADD <src> <dest>,ADD主要用于將宿主機中的文件添加到鏡像中
7、
[admin@JD web]$ docker build -t test/centos:tomcat-centos --rm=true .
#-t 指定資源名稱自定義
# --rm=rtue 減少非指定文件生成
# 稍后自動生成完成 下載一些文件 可能會出現請求超時的問題
8、
[admin@JD web]$ docker run -d -p 9090:8080 fe8d
#啟動 tomcat 并將8080端口映射到 9090 fe8d 資源ID的前四位
9、
[admin@JD web]$ docker run -d -p 9091:8080 fe8d
# 啟動第二個tomcat 端口不要沖突 !!
10、打開瀏覽器 服務器ip+端口號 你就能看見那只貓了 #docker會自動添加防火墻規則 我用的是iptables 防火墻
簡單構建dockerflie 文件完成!
補充知識:docker內構建開源對象存儲(minio)
前段時間做了一個項目,客戶無法將數據拿到外網,只能通過在內網構建OSS對象存儲,我們本身依賴極道的平臺來做業務,他們采用了s3的標準,就采用minio來構建開源的OSS對象存儲空間,其實很簡單
docker pull minio/minio 從倉庫拉鏡像
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
啟動
下面說說問什么選擇minio
(1) 需要C++ 接口的支持,既然采用s3標準,那亞馬遜的aws就可以用
(2) 這是一種輕量級、高度并發的解決方案
(3) 和 FastDFS 或者 hdfs 對比的好處是可以為前段展示預留一定的可行性
看完上述內容,你們對DockerFile通過Docker容器中使用實現部署多個tomcat服務有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。