1. 程式人生 > 其它 >Docker系列(24)- 實戰:DockerFile製作tomcat映象

Docker系列(24)- 實戰:DockerFile製作tomcat映象

實戰:DockerFile製作tomcat映象

step-1 準備映象檔案 tomcat壓縮包,jdk壓縮包!

step-2 編寫dockerfile檔案,官方命名Dockerfile,build會自動尋找這個檔案,就不需要-f指定了

[root@localhost tomcat]# vim Dockerfile 
FROM centos

MAINTAINER gelaotou<893450389@qq.com>

COPY readme.text /usr/local/readme.txt

ADD apache-tomcat-9.0.22.tar.gz /usr/local/
ADD jdk
-8u301-linux-x64.tar.gz /usr/local/ RUN yum -y install vim ENV MYPATH /usr/local WORKDIR $MYPATH ENV JAVA_HOME /usr/local/jdk1.8.0_301 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22 ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22 ENV PATH $PATH:$JAVA_HOME
/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin EXPOSE 8080 CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out

step-3 構建映象

[root@localhost tomcat]# docker build -t diytomcat .

step-4 啟動映象

[root@localhost tomcat]#docker run -d -p 9090:8080 --name gelaotoutomcat -v /home/gelaotou/build/tomcat/test:/usr/local/apache-tomcat-9.0
.22/webapps/test -v /home/gelaotou/build/tomcat/tomcatlogs:/usr/local/apache-tomcat-9.0.22/logs diytomcat

step-5 訪問映象

[root@localhost tomcat]# curl localhost:9090

step-6 釋出專案(由於做了卷掛載,我們直接在本地編寫專案就可以釋出)