本文讲解如何制作自己的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镜像并部署项目](http://img.zhejianglong.com/231018/113919D05-0.png)
文章插图
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.out
3、执行构建docker build -t diytomcat . # 自动寻找Dockerfile文件
构建成功:Successfully built e68ad8caa2a4
Successfully tagged diytomcat:latest
![Docker | 制作tomcat镜像并部署项目](http://img.zhejianglong.com/231018/1139195563-1.png)
文章插图
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 diytomcat
5、访问查看数据卷挂载成功![Docker | 制作tomcat镜像并部署项目](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8xMDM3ODY3LzIwMjIxMC8xMDM3ODY3LTIwMjIxMDE0MTIyODM0NTczLTEzMzM5NTc5NjYucG5n.jpg)
文章插图
6、发布项目已经挂载了数据卷 , 所以编写宿主机的项目文件就可以了
在挂载路径
/home/xiao/build/tomcat/test
下- 新建文件
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>
- 新建文件
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镜像并部署项目](http://img.zhejianglong.com/231018/1139195F5-3.png)
文章插图
8、查看日志卷
tail -f catalina.out
![Docker | 制作tomcat镜像并部署项目](https://www.huyubaike.com//bbsmax.ikafan.com/static/L3Byb3h5L2h0dHBzL2ltZzIwMjIuY25ibG9ncy5jb20vYmxvZy8xMDM3ODY3LzIwMjIxMC8xMDM3ODY3LTIwMjIxMDE0MTIyODM1NDkyLTE2Njk5MzU0Ni5wbmc=.jpg)
文章插图
完成从构建镜像到部署项目【Docker | 制作tomcat镜像并部署项目】我是 甜点cc
热爱前端,也喜欢专研各种跟本职工作关系不大的技术,技术、产品兴趣广泛且浓厚 , 等待着一个创业机会 。本号主要致力于分享个人经验总结,希望可以给一小部分人一些微小帮助 。
希望能和大家一起努力营造一个良好的学习氛围,为了个人和家庭、为了我国的互联网物联网技术、数字化转型、数字经济发展做一点点贡献 。数风流人物还看中国、看今朝、看你我 。
推荐阅读
- NodeJS 服务 Docker 镜像极致优化指北
- 【Spring boot】整合tomcat底层原理
- Docker | 数据持久化与数据共享
- Ventoy制作PE启动盘
- 恋与制作人凝光碎片获取方法是什么
- Docker | Compose创建mysql容器
- Docker 部署Kibana
- Docker | 容器数据卷详解
- 使用docker-compose安装Prometheus
- Docker | 部署nginx服务