Docker | 制作tomcat镜像并部署项目

本文讲解如何制作自己的tomcat镜像,并使用tomcat部署项目
原料准备:tomcat、jdk安装包,dockerfile文件
步骤1、准备压缩包jdk-8u301-linux-x64.tar.gz -> jdk1.8.0_301
apache-tomcat-7.0.107.tar.gz -> apache-tomcat-7.0.107
Docker | 制作tomcat镜像并部署项目

文章插图
2、编写dockerfile文件
官方指定命名Dockerfile,这样构建的时候不用加-f参数指定文件
FROM centosMAINTAINER xiao<find_onepiece@163.com>COPY readme.txt /usr/local/readme.txtADD jdk-8u301-linux-x64.tar.gz /usr/localADD apache-tomcat-7.0.107.tar.gz /usr/localRUN yum -y install vimENV MYPATH /usr/localWORKDIR $MYPATHENV JAVA_HOME /usr/local/jdk1.8.0_301ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarENV CATALINA_HOME /usr/local/apache-tomcat-7.0.107ENV CATALINE_BASH /usr/local/apache-tomcat-7.0.107ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINE_HOME/binEXPOSE 8080CMD /usr/local/apache-tomcat-7.0.107/bin/startup.sh && tail -f /usr/local/apache-tomcat-7.0.107/bin/logs/catalina.out3、执行构建docker build -t diytomcat . # 自动寻找Dockerfile文件构建成功:
Successfully built e68ad8caa2a4
Successfully tagged diytomcat:latest
Docker | 制作tomcat镜像并部署项目

文章插图
4、启动容器/webapps/test部署的项目路径,浏览器访问ip:port/test
docker run -it -p 9090:8080 --name xiaoTomcat -v /home/xiao/build/tomcat/test:/usr/local/apache-tomcat-7.0.107/webapps/test -v /home/xiao/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-7.0.107/logs diytomcat5、访问查看数据卷挂载成功
Docker | 制作tomcat镜像并部署项目

文章插图
6、发布项目已经挂载了数据卷 , 所以编写宿主机的项目文件就可以了
在挂载路径 /home/xiao/build/tomcat/test
  1. 新建文件 web.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4"xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"></web-app>
  1. 新建文件 index.jsp,内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><body><h2>Hello World!</h2><h2>xiao</h2><%System.out.println("my tomcat project logs");%></body></html>7、浏览器访问url:ip:port/test
Docker | 制作tomcat镜像并部署项目

文章插图
8、查看日志卷tail -f catalina.out
Docker | 制作tomcat镜像并部署项目

文章插图
完成从构建镜像到部署项目【Docker | 制作tomcat镜像并部署项目】我是 甜点cc
热爱前端,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚 , 等待着一个创业机会 。本号主要致力于分享个人经验总结,希望可以给一小部分人一些微小帮助 。
希望能和大家一起努力营造一个良好的学习氛围,为了个人和家庭、为了我国的互联网物联网技术、数字化转型、数字经济发展做一点点贡献 。数风流人物还看中国、看今朝、看你我 。

    推荐阅读