docker下部署web项目到tomcat

写在前面:docker简化了软件和软件运行环境的部署和搭建,比如不用docker,你需要下载tomcat,解压缩,配置一些Java环境,进入tomcat运行目录启动等等,而且不同操作系统安装操作可能都不一样,有了docker,不论什么操作系统,只要安装好docker,就能在docker上操作安装这些软件和软件环境。

参考文档:https://blog.csdn.net/yc199505/article/details/72366982?utm_source=itdadao&utm_medium=referral用通俗的话说明docker是什么

https://blog.csdn.net/qq_32351227/article/details/78673591 Docker部署Tomcat及Web应用:

前提安装好docker了,同时切换root用户

###1、查找服务器的tomcat信息

docker search tomcat 

###2、下载安装镜像

docker pull  tomcat

###3、下载下来官方的镜像Starts最高的那个

docker pull  tomcat 

###4、查看所有镜像

docker images

###5、将需要发布的ROOT.war项目拷贝到服务器上的任意文件夹下(登录到服务器后再操作)

scp 用户名@10.216.xxx.xxx:/Users/xxx/IdeaProjects/hello/target/ROOT.war  .

注意这里用户名和IP地址,是开发环境下的,
同时注意ROOT.war 后面有一个点 . 代表服务器的当前目录

###6、在当前目录下新建Dockerfile

from  tomcat:latest   #你的 tomcat的镜像
MAINTAINER 12345@xxxx.com  #作者

RUN rm -rf  /usr/local/tomcat/webapps/ROOT   #先删除服务器tomcat下的ROOT文件夹
COPY ROOT.war /usr/local/tomcat/webapps/ 

以上除了tomcat镜像和作者需要修改之外,其他不需要修改

###7、生成新的镜像

docker build -t hello-demo:v1 .

docker build -t hello-demo:v1 (Dockerfile 所在目录)
如果是当前目录,简单输入 "docker build -t hello-demo:v1 ."即可。
(这里hello-demo改成自己想取啥就取啥)
这里注意v1后面有一个点 . 表示当前目录

参考:https://bbs.csdn.net/topics/391040030

###8、启动新的镜像,并挂载到后台成为守护进程

docker run -d  -p 8091:8080  hello-demo:v1

这里-d 表示守护进程,即后台运行

-p 外部访问端口:tomcat启动端口

这个时候访问:xxx.xxx.xxx.xxx:8090即可访问你的项目了

###9、列出正在运行的容器

docker ps

记下容器id号

###10、停止正在运行的容器

docker stop 9aae90axxxx

-------------------------华丽的分割线=========================
如果更新了代码,需要重新发布版本:
a、先进入Dockfile所在的服务器端文件夹

b、再删除目录下的ROOT.war

c、查看当前运行的容器,停止他(参考9和10)

d、重复5、7、8步即可

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值