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