Docker部署Tomcat及Web应用
【摘要】 本文要介绍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
2.2 下载下来官方的镜像Starts最高的那个
docker pull docker.io/tomcat
2.3 查看docker所有的镜像
docker images
2.4启动tomcat
docker run -i -t -p 8081:8080 ca9e2fccef98
其中,相关参数包括: -i:表示以“交互模式”运行容器 -t:表示容器启动后会进入其命令行 -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
返回主机时按下快捷键:Ctrl + P + Q
2.5启动后即可访问 http://IP:8081
三、部署自己的web引用
docker ps # 使用以下命令来查看正在运行的容器
3.1 将自己的war包 上传到主机
3.2.执行 查看容器comcat中的地址
docker exec -it 3cb492a27475 /bin/bash #中间那个是容器id(CONTAINER_ID)
3.3把war包丢到宿主机
docker cp forum.war dece4823ce5b:/usr/local/tomcat/webapps #dece4823ce5b 是tomcat容器的ID
3.4.启动tomcat 或者重启 docker restart 【容器id】
docker run -i -t -p 8081:8080 ca9e2fccef98
3.5查看已经启动镜像
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>
4.2 最后配置完成我们需要覆盖 容器内部的server.xml
docker cp /server.xml mytomcat:/usr/local/tomcat/conf/server.xml
然后再执行第三步。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)