----------------------------# 自定义DockerFile----------------------------$ cd /home/jack/build/tomcat$ lsjdk-8.tar.gz tomcat-8.tar.gz$ touch readme.txt$ vim DockerfileFROM centosMAINTAINER jack<517380692@qq.com>COPY readme.txt /usr/local/readme.txtADD jdk-8.tar.gz /usr/local/ # ADD [要添加的压缩包(会自动解压)] [容器中的目标路径]ADD tomcat-8.tar.gz /usr/local/RUN yum -y install vim # RUN [要运行的命令]ENV MYPATH /usr/local # 配置环境变量WORKDIR $MYPATH # 配置进入后的环境 ENV JAVA_HOME /usr/local/jdk1.8.0_271ENV CLASSPATH $JAVAHOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV CATALINA_HOME /usr/local/apache-tomcat-8.5.59ENV CATALINA_BASH /usr/local/apache-tomcat-8.5.59ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/binEXPOSE 8080CMD /usr/local/apache-tomcat-8.5.59/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.59/bin/logs/catalina.out----------------------------# 构建镜像----------------------------$ docker build -t diytomcat .----------------------------# 用自制镜像创建容器----------------------------$ docker run -d -p 8080:8080 --name mytomcat -v /home/jack/build/tomcat/test/:/usr/local/apache-tomcat-8.5.59/webapps/test/ -v /home/jack/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-8.5.59/logs/ mytomcat----------------------------# 访问测试----------------------------$ curl localhost:8080----------------------------# 发布项目----------------------------$ cd /home/jack/build/tomcat/test/WEB-INF$ vim web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"></web-app>$ cd /home/jack/build/tomcat/test$ vim index.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html> <head> <title>Hello</title> </head> <body> Hello </body></html>访问地址: http://116.63.179.28:8080/test/