news 2026/9/25 20:58:00

【docker 四】docker下安装tomcat并且部署项目(详细)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【docker 四】docker下安装tomcat并且部署项目(详细)

前言:
上一篇博客简单的介绍了docker的基本命令,现在通过部分命令,咱们在docker下的tomcat进行牛刀小式

一、测通tomcat
1、拉取镜像tomcat:8
docker pull tomcat:8
AI写代码
1


2、运行tomcat
2.1 输入命令,运行tomcat
docker run -it -p 8080:8080 --name=mytomcat tomcat:8

AI写代码
1
2
以下表示tomcat运行成功,端口映射也是8080


2.2 测试
因为我的是在腾讯云服务器上部署的,所以我就在我的本地机器上测试了,输入网址
152.136.203.163:8080(这里输入你的服务器地址),发现404-未找到,证明咱们的tomcat 通了,但是没有访问到tomcat的首页

接下来我们写一个静态页面在测试一下
进入到tomcat容器

docker exec -it mytomcat /bin/bash
AI写代码
1

进入webapps下一个文件都没有,这也是上面404的结果

我们新建一个hello文件夹,然后写一个html的文件

此时文件建好了,但是呢我们发现vi 命令不管用,因此我们要下载 它:
输入命令:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

上面的命令执行完,然后输入命令 apt-get install vim,待它执行完,就大功告成了。

输入命令:vi hellotomcat.html 成功,然后输入内容 hello tomcat 完成


此时我们在浏览器 输入网址 http://152.136.203.163:8080/hello/hellotomcat.html,如下图,大功告成


二、部署.war项目
1、创建容器
创建容器 -p表示地址映射 -v目录挂载,方便我们部署,让数据持久化
卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此Docker不会在容器删除时删除其挂载的数据卷,下面的命令我完全解释一下,创建一个名字为mytomcat2的容器,并且端口80端口映射8080端口,其中80端口是我们外部访问的端口,8080是容器内tomcat的端口。-v表示的目录挂载就是我的宿主机usr/local/webapps下面的内容和我的tomcat容器下usr/local/tomcat/webapps里面的内容保持一致,就是在宿主机下对里面的文件进行的操作也会同步到mytomcat2

docker run -di --name=mytomcat2 -p 80:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat:8
AI写代码
1
2、上传本地要部署的war包
这里我随便找了一个我之前敲过的一个项目,然后将其打成war包 travel-1.0-SNAPSHOT.war,我们将这个包通过xftp传到根目录下:


然后查看这个目录,出现了这个war包

现在将war包拷贝到主机的usr/local/webapps 下

然后进入到webapps,发现成功搞定,此时在我们的mytomcat2容器里也是同样的内容

浏览器输入网址 http://152.136.203.163/travel-1.0-SNAPSHOT/ 成功搞定


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/25 20:51:06

从Excel到自研桌面型CRM:客户沟通与跟进管理实践

1. 为什么我会做 DeskcommCRM,而不是继续用 Excel 表格先交代背景。我手上同时管着三块业务:电话销售、售后客服、以及零零散散的渠道伙伴对接。之前最头疼的不是没工具,而是工具太多太散——客户信息存在 Excel 里,通话记录在话务…

作者头像 李华
网站建设 2026/9/25 20:48:32

Atlas 300V 24G部署YOLO全流程:从ONNX到OM的实操指南

一张Atlas 300V 24G把YOLO从PyTorch拖到昇腾上,整个过程比我想象中更值写出来。很多人第一眼看到“Atlas”会以为是地图软件或者别的什么,但在AI推理这块,它指的是华为昇腾系列里的加速卡。最近“atlas部署yolo”和“atlas 300v 24g 是运算加…

作者头像 李华
网站建设 2026/9/25 20:47:51

60ms低延迟无线HDMI投屏:QCW5007+5004双芯片方案深度拆解

1. 方案选型:为什么是QCW5007加5004的双芯片组合1.1 一发一收,为什么不用单芯片搞定我第一次拿到这套方案时,第一反应也是“两颗芯片是不是有点浪费”。说结论:无线HDMI投屏要做到60ms这个级别,一颗芯片同时干活很难。…

作者头像 李华
网站建设 2026/9/25 20:38:27

B树如何优化磁盘IO:从原理到工程实践全解析

前几天处理一份数据库慢查询时,系统日志里蹦出一条磁盘IO重试记录:逻辑块地址0x11d40360处重试IO操作。那条查询走的是主键索引,理论上是三层B树,最多三次磁盘IO就能拿到数据,实际却卡了快两秒。问题最后查出来出在硬件…

作者头像 李华
网站建设 2026/9/25 20:32:51

自建CRM全记录:从Excel到私有部署的客户管理系统

前阵子有朋友问我,你们公司的客户资料是怎么管的,我说都在一个叫 DeskcommCRM 的系统里。他又追问,是不是买的某款免费CRM?我说不是,这套是我们内部自己搭的,用开源组件组合起来,跑在自己服务器…

作者头像 李华
网站建设 2026/9/25 20:25:42

MicYou插件系统全景解析:Native与WASM双运行时架构是如何设计的

MicYou插件系统全景解析:Native与WASM双运行时架构是如何设计的 【免费下载链接】MicYou MicYou is a powerful tool that turns your Android device into a high-quality microphone for your PC. 项目地址: https://gitcode.com/gh_mirrors/mi/MicYou MicYou 是一款将…

作者头像 李华