Docker部署Tomcat及Web应用

举报
踏波人 发表于 2019/06/26 20:42:52 2019/06/26
【摘要】 本文要介绍Docker部署Tomcat及Web应用!

执行一下操作时需在docker 容器中安装好JDK。

一、在线下载docker


yum install -y epel-release
yum install docker-io   # 安装docker
chkconfig docker on     # 加入开机启动
service docker start     # 启动docker服务



二、docker安装Tomcat容器

2.1 查找服务器的tomcat信息



docker search tomcat



Snipaste_2019-06-27_11-44-42.jpg


2.2 下载下来官方的镜像Starts最高的那个



docker pull  docker.io/tomcat


2.3 查看docker所有的镜像



docker images


Snipaste_2019-06-27_11-45-11.jpg

2.4启动tomcat



docker run  -i -t -p 8081:8080 ca9e2fccef98


Snipaste_2019-06-27_11-45-34.jpg



其中,相关参数包括:  -i:表示以“交互模式”运行容器  -t:表示容器启动后会进入其命令行  -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>



返回主机时按下快捷键:Ctrl + P + Q


2.5启动后即可访问 http://IP:8081

Snipaste_2019-06-27_11-45-57.jpg

三、部署自己的web引用



docker ps     # 使用以下命令来查看正在运行的容器


Snipaste_2019-06-27_11-46-20.jpg


3.1 将自己的war包 上传到主机

Snipaste_2019-06-27_11-46-56.jpg

3.2.执行 查看容器comcat中的地址

docker  exec -it   3cb492a27475   /bin/bash    #中间那个是容器id(CONTAINER_ID)

Snipaste_2019-06-27_11-48-13.jpg

3.3把war包丢到宿主机

docker cp forum.war dece4823ce5b:/usr/local/tomcat/webapps #dece4823ce5b 是tomcat容器的ID

Snipaste_2019-06-27_11-48-35.jpg

3.4.启动tomcat 或者重启 docker restart 【容器id】

docker run  -i -t -p 8081:8080 ca9e2fccef98


3.5查看已经启动镜像

Snipaste_2019-06-27_11-48-58.jpg

3.6执行 查看容器comcat中的项目

docker  exec -it   3cb492a27475   /bin/bash    #中间那个是容器id(CONTAINER_ID) 
cd /webapps
ls   # 即可查看到我们的项目了



四、如果需要更改tomcat容器中的配置文件server.xml则按如下操作

docker 进入tomcat的 conf 有个server.xml文件  我们需要在这里加一些参数 (重点是容器内部不支持 vi和vim这种命令只能查看)

把这个文件拷贝到主机根目录



docker cp mytomcat:/usr/local/tomcat/conf/server.xml /


4.1 然后在主机中的根目录下修改的server.xml文件,在配置文件最后面加上。

<Context path="/" docBase="D:/Tomcat/apache-tomcat-9.0.12/webapps/forum.war" debug="0" reloadable="true" crossContext="true"> </Context>


Snipaste_2019-06-27_11-49-19.jpg

4.2 最后配置完成我们需要覆盖 容器内部的server.xml

docker cp /server.xml mytomcat:/usr/local/tomcat/conf/server.xml


然后再执行第三步。


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。