首先我们需要在我们的linux系统上下载docker
在终端输入命令 通过 yum 下载镜像到我们的系统 docker本身不是容器,是一个容器管理的引擎,我们可以通过 docker 来管理我们需要的容器:
命令如下:
yum install docker -y
-y 是指 yes 的意思 也就是你是否确定下载docker
下载之后通过以下命令 查看docker 版本 来判断你是否下载成功:
docker -v
出现版本 证明你下载成功!
然后就是通过 docker 去下载tomcat 镜像;
docker pull tomcat
如果你没有设置加速器,下载镜像的速度会超级慢:下边链接是配置阿里云的国内镜像加速器
(2条消息) 解决docker 在linux系统上边下载镜像速度缓慢的问题_灰灰的996的博客-CSDN博客
下载成功之后 我们需要将我们虚拟机上边的端口号与tomcat上边的端口号(默认是8080)进行映射,不然是访问不到的;
映射命令如下·:第一个是虚拟机上边的端口号,第二个是tomcat的端口号,
docker run -d -p 8080:8080 tomcat
映射成功之后 输入命令 docker ps 查看是否有这个进程:
此图表示映射成功:
成功之后我们去访问端口号;
因为我是在虚拟机上边装的linux系统,所以在浏览器上边访问的地址不能是localhost,需要填写IP为虚拟机的ip地址;查看虚拟机的IP地址命令:
ifconfig
红线部分为你的虚拟机端口号l;
在浏览器上输入192.168.181.132:8080 去访问 tomcat
如果访问出现404!请大家去查看自己webapps下边是否有文件,因为我们所访问的页面信息都是在webapps 目录下边的:具体操作如下:
docker ps 查看我们的tomcat 容器 id:(每个人的id都是不一样的,以下命令均是基于我的ip 大家需要更换为自己的id)
使用命令进入到我们的tomcat 容器:
docker exec -it 12aee8f1bbcc bash
进入之后的样子:
然后我们 cd 到 webapps:
cd webapps
输入命令ls -l 来查看webapps 下边的文件:
root@12aee8f1bbcc:/usr/local/tomcat# cd webapps
root@12aee8f1bbcc:/usr/local/tomcat/webapps# ls -l
total 4
drwxr-xr-x. 3 root root 223 Nov 20 05:15 ROOT
drwxr-xr-x. 15 root root 4096 Nov 20 05:15 docs
drwxr-xr-x. 7 root root 99 Nov 20 05:15 examples
drwxr-xr-x. 6 root root 79 Nov 20 05:15 host-manager
drwxr-xr-x. 6 root root 114 Nov 20 05:15 manager
root@12aee8f1bbcc:/usr/local/tomcat/webapps#
正确的目录结构如上图所示;
如果你的webapps 下边没有这些文件,那么你的访问肯定是报404的;解决办法如下:
执行以下命令:将其拷贝进去:
cp -r ../webapps.dist/* ./
在去重新访问tomcat 就不会报404 啦!