前言:

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

一、测通tomcat
1、拉取镜像tomcat:8
docker pull tomcat:8

在这里插入图片描述

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

以下表示tomcat运行成功,端口映射也是8080
在这里插入图片描述

2.2 测试

因为我的是在腾讯云服务器上部署的,所以我就在我的本地机器上测试了,输入网址
152.136.203.163:8080(这里输入你的服务器地址),发现404-未找到,证明咱们的tomcat 通了,但是没有访问到tomcat的首页
在这里插入图片描述
接下来我们写一个静态页面在测试一下
进入到tomcat容器

docker exec -it mytomcat /bin/bash

在这里插入图片描述
进入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
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/ 成功搞定
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐