1. 程式人生 > >Docker使用Dockerfile完成基於centos安裝Tomcat應用

Docker使用Dockerfile完成基於centos安裝Tomcat應用

http://blog.csdn.net/weixin_39781526/article/details/79322417
上述網址完成了一個基於Centos7的安裝ssh服務的映象
這回來完成安裝Tomcat的應用
首先官網下載Tomcat和JDK
tomcat採用的是apache-tomcat-9.0.5.tar.gz
JDK採用的是jdk-8u161-linux-x64.tar.gz
這兩個版本在是當前官網幾乎最新的兩個版本,測試沒有問題。
1:編寫Dockerfile,
隨便建立一個資料夾,將tomcat和JDK拉進來,建立Dockerfile

#拉取sshd:dockerfile映象  就是上述網址完成的基於SSH的映象,當然也可以直接拉#CentOS
FROM sshd:dockerfile #作者資訊 MAINTAINER Starrk #轉換到工作目錄,你可以理解為cd WORKDIR /home #建立JDK資料夾 RUN mkdir JDK #把宿主機中的jdk拷貝進來到/home目錄下,當然你可以隨意, #只要保證你的環境變數配置的位置正確就沒問題了 COPY jdk-8u161-linux-x64.tar.gz /home/ #建立tomcat資料夾 RUN mkdir tomcat #把tomcat從宿主機中拷貝進來,這裡有一個點需要注意 #COPY <src><dest>這個命令中的<src>在你宿主機無法寫成絕對路徑
#這個src是相對你Dockerfile檔案所在的相對路徑取尋找的 COPY apache-tomcat-9.0.5.tar.gz /home/ #解壓JDK RUN tar zxf /home/jdk-8u161-linux-x64.tar.gz -C /home/JDK && rm -rf /home/jdk-8u161-linux-x64.tar.gz #配置環境變數 ENV JAVA_HOME /home/JDK/jdk1.8.0_161 ENV PATH $PATH:$JAVA_HOME/bin #解壓tomcat RUN tar zxf /home/apache-tomcat-9.0.5.tar.gz -C /home/tomcat && rm -rf /home/apache-tomcat-9.0
.5.tar.gz #開放8080埠 EXPOSE 8080 #保證容器不關閉,持續列印日誌 ENTRYPOINT /home/tomcat/apache-tomcat-9.0.5/bin/startup.sh && tail -f /home/tomcat/apache-tomcat-9.0.5/logs/catalina.out

然後至此Dockerfile編寫完成,儲存退出
2:執行Dockerfile

#注意最後面的空格點是執行的引數,不然會報缺少引數的錯誤,點代表了運行當前目錄下
#的dockerfile,-t代表了起庫的名字
docker build -t tomcat/jdk .

當你看到以下畫面時候代表映象生成成功。
這裡寫圖片描述
3:以當前建立的映象啟動容器

docker run -itd -p 15000:8080 tomcat/jdk:latest

4:通過我們的外網去訪問tomcat
這裡寫圖片描述
結束。