Docker使用Dockerfile完成基於centos安裝Tomcat應用
阿新 • • 發佈:2019-02-03
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
結束。