一、准备:
[root@localhost ~]# ll
总用量 195772
-rw-r--r--. 1 root root 9455895 7月 16 2018 apache-tomcat-8.0.53.tar.gz
-rw-r--r--. 1 root root 505 3月 18 15:03 dockerfile
-rw-r--r--. 1 root root 1984 3月 18 14:52 helloservlet_war.war
-rw-r--r--. 1 root root 190921804 7月 16 2018 jdk-8u172-linux-x64.tar.gz
将jdk,tomcat,javaweb.war包都上传到同一个目录
二、创建dockerfile
jdk和tomcat的名称要写对,并且都在当前dockerfile路径下
FROM centos
ADD jdk-8u172-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-8.0.53.tar.gz /usr/local/
ENV JAVA_HOME /usr/local/jdk1.8.0_172
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-8.0.53
ENV CATALINA_BASE /usr/local/apache-tomcat-8.0.53
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
ADD ./helloservlet_war.war /usr/local/apache-tomcat-8.0.53/webapps
EXPOSE 8080
CMD /usr/local/apache-tomcat-8.0.53/bin/catalina.sh run
三、build镜像
docker build -t my_web_image .
四、创建容器
并且创建端口映射
docker run -d -p 8090:8080 my_web_image