1. ----------------------------
    2. # 自定义DockerFile
    3. ----------------------------
    4. $ cd /home/jack/build/tomcat
    5. $ ls
    6. jdk-8.tar.gz tomcat-8.tar.gz
    7. $ touch readme.txt
    8. $ vim Dockerfile
    9. FROM centos
    10. MAINTAINER jack<517380692@qq.com>
    11. COPY readme.txt /usr/local/readme.txt
    12. ADD jdk-8.tar.gz /usr/local/ # ADD [要添加的压缩包(会自动解压)] [容器中的目标路径]
    13. ADD tomcat-8.tar.gz /usr/local/
    14. RUN yum -y install vim # RUN [要运行的命令]
    15. ENV MYPATH /usr/local # 配置环境变量
    16. WORKDIR $MYPATH # 配置进入后的环境
    17. ENV JAVA_HOME /usr/local/jdk1.8.0_271
    18. ENV CLASSPATH $JAVAHOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    19. ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.59
    20. ENV CATALINA_BASH /usr/local/apache-tomcat-8.5.59
    21. ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
    22. EXPOSE 8080
    23. CMD /usr/local/apache-tomcat-8.5.59/bin/startup.sh && tail -F /usr/local/apache-tomcat-8.5.59/bin/logs/catalina.out
    24. ----------------------------
    25. # 构建镜像
    26. ----------------------------
    27. $ docker build -t diytomcat .
    28. ----------------------------
    29. # 用自制镜像创建容器
    30. ----------------------------
    31. $ 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
    32. ----------------------------
    33. # 访问测试
    34. ----------------------------
    35. $ curl localhost:8080
    36. ----------------------------
    37. # 发布项目
    38. ----------------------------
    39. $ cd /home/jack/build/tomcat/test/WEB-INF
    40. $ vim web.xml
    41. <?xml version="1.0" encoding="UTF-8"?>
    42. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    43. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    44. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
    45. version="4.0">
    46. </web-app>
    47. $ cd /home/jack/build/tomcat/test
    48. $ vim index.jsp
    49. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    50. <html>
    51. <head>
    52. <title>Hello</title>
    53. </head>
    54. <body>
    55. Hello
    56. </body>
    57. </html>
    58. 访问地址: http://116.63.179.28:8080/test/