使用Docker的tomcat镜像部署war包应用

在使用Docker之前,是在linux上部署一个Tomcat,并将war包放在webapps目录下自动解压运行,这里介绍在docker中如何部署war包。

1.下载Tomcat镜像

docker中部署war包同linux一样的操作,也是在tomcat中进行部署,不过,与linux下不同的是,docker只需要docker pull 命令即可一件下载镜像,并使用docker run命令即可运行容器,再将war包拷贝到镜像中的webapps即可。

1.1下载tomcat镜像

1.1.1进入阿里云官网,搜索镜像容器服务,点击开通,如下图:

在这里插入图片描述

1.1.2在“镜像搜索”中搜索需要的镜像,我这里下载tomcat8,如下路所示,复制“镜像来源”

我这里复制的链接如下

registry-internal.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27

在这里插入图片描述
在这里插入图片描述

1.1.3在docker中拉取镜像

使用命令docker pull registry-internal.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27下载该镜像,我这里已经下载好了,使用docker images显示下载好的镜像,如图所示:

在这里插入图片描述

1.1.4测试tomcat

使用docker run registry-internal.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27即可启动tomcat,默认是使用8080端口,我这里使用端口映射的方法启动,命令如下:docker run -d -p 8082:8080 registry-internal.cn-hangzhou.aliyuncs.com/shuodao/tomcat-8.5.27
其中8080为映射的端口,8080为镜像默认端口,这里看下启动效果:
在这里插入图片描述

2.部署war包

2.1新建warPackage文件夹

使用mkdir warPackage命令,并将war包上传到warPackage文件夹
在这里插入图片描述
在这里插入图片描述

2.2将war包复制到docker的tomcat镜像的webapps下
docker cp xxx.war包路径 容器ID:/要复制过去的目录路径

其中容器id使用docker ps -a查看运行的容器,如图所示,tomcat运行的容器id为bfab003d5e8c
在这里插入图片描述
如何进入下载的tomcat镜像的webapps目录:docker exec -it bfab003d5e8cbash进入镜像目录
在这里插入图片描述
如:docker cp /warPackage/mobilesguid.war bfab003d5e8c:/usr/local/tomcat/webapps
并使用docker exec -it 55c488a26609 bash进入webapps查看是否拷贝成功
在这里插入图片描述

3.测试结果

在这里插入图片描述
亲求ip地址为docker中tomcat镜像的启动地址。
再看下日志记录:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_40550118/article/details/107743048