【Linux】docker 实现运行tomcat项目并部署war包(含容器内项目https配置)

本文操作环境 centOS 7

1.linux安装docker

1. 查看是否已安装docker列表
yum list installed | grep docker

2.在linux服务器上安装docker
yum -y install docker

3.启动docker
systemctl start docker

4.docker安装tomcat7(根据自己的需要安装tomcat版本)
docker pull tomcat:7-jre7

5.docker安装mysql(根据自己的需要安装mysql版本)
docker pull mysql:5,7

2.启动docker运行java项目 (红字为需要输入的命令)

参考步骤一:此时已经在linux安装完docker以及docker内置tomcat和mysql

        1.docker启动tomcat

        普通启动:docker run -d -p 8088:8080 tomcat:7-jre7

自定义名称启动:docker run --name mytomcat -d -p 8081:8080 tomcat:7-jre7

这里的地址为http://192.168.2.201:8088/

        2. 查看所有在运行的docker

        docker ps (此时可以看到步骤一创建的tomcat容器)

        注意tomcat容器的CONTAINER ID 为 370dba4e9683 

        

        3. 在linux上的root下上传需要的war包(这里以上传到root目录下为例)

        

        4.把项目复制到docker的webapp上 

        docker cp pms.war 370dba4e9683:/usr/local/tomcat/webapps

         5.这个时候重启docker容器tomcat就可以运行了

        docker restart (容器id)

        不过我们先去tomcat容器中看看刚刚复制的项目吧

  

查看tomcat容器下的项目

1.进入docker的tomcat服务器
docker exec -it 370dba4e9683 /bin/bash

2.进入 webapp文件夹
cd webapps
此时地址为(例子:root@d9928c0e5dbe:/usr/local/tomcat/webapps#)

3.查看项目
ll
就能看到刚刚上传的项目war包了

4.退出docker容器

exit

6.查看容器中的tomcat项目

这个时候你的web项目就在linux的docker容器中启动成功了

最后通过8088端口打开你的项目即可!!

补充!!!!

备注:若想要发布https的项目,也很简单,创建容器A 时记得加上443端口的映射 

 docker run -d -p 8088:8080 -p 8087:443 tomcat:7-jre7

之后需要配置一下这个新创建的容器A 内的 server.xml(根据自己的证书填写证书所在的路径以及证书的密文)

然后重复上面的步骤,最后重启容器docker restart (容器id),之后项目就可以用https访问了

        

        

        

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mcom270

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值