1、準備搭建環境 linux
1. Linux 版JDK ,示例中路徑與Dockerfile 文件平級 傳送門web
2. Linux 版Tomcat,示例中路徑與Dockerfile 文件平級 傳送門docker
3. 準備一個簡單的web工程測試時使用 ,示例中項目絕對路徑 /usr/local/tomcat/webapps/test 傳送門apache
2、建立並編輯 Dockerfile 內容centos
1. Dcoekrfile 內容tomcat
FROM centos #做者 MAINTAINER qizhi 894528698@qq.com #拷貝tomcat jdk 到鏡像並解壓 ADD apache-tomcat-8.5.30.tar.gz /usr/local/tomcat ADD jdk-8u202-linux-x64.tar.gz /usr/local/jdk #定義交互時登陸路徑 ENV MYPATH /usr/local WORKDIR $MYPATH #配置jdk 和tomcat環境變量 ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_202 ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.30 ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-8.5.30 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin #設置暴露的端口 EXPOSE 8080 #運行tomcat CMD /usr/local/tomcat/apache-tomcat-8.5.30/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.30/logs/catalina.out
3、使用build命令構建鏡像app
docker build -f Dockerfile -t qizhi/tomcat:1.5 .
4、運行鏡像webapp
1. 運行鏡像測試
docker run -d -p 8080:8080 --name mytomcat1.5
-v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/
-v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/
qizhi/tomcat:1.5
注: 兩個 -v 參數爲掛載目錄,四行命令做爲一行執行,不能分開運行
第一個-v 把容器中tomcat的日誌掛載到宿主機
第二個把咱們準備簡單的web項目掛載到容器中tomcat的webapps 工做空間目錄,咱們添加web項目時部署到宿主機文件路徑便可
2. 查看容器運行結果ui
3. 測試項目簡單web頁面