🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。有了 Docker,就不用担心环境问题;因此,我们推荐采用此方案部署; ## 二、快速部署 ### **Docker安装运行** 参考:[依赖容器/docker/安装运行](../../%E4%BE%9D%E8%B5%96%E5%AE%B9%E5%99%A8/docker/%E5%AE%89%E8%A3%85%E8%BF%90%E8%A1%8C.md) ### **安装tomcat** ``` docker pull tomcat:9.0.62-jdk17-temurin-focal ``` ### **运行镜像容器** ``` docker run --cap-add SYS_TIME --name tomcatappserver -p 8091:8080 -v /usr/lib/app/docker/appserver/:/usr/local/tomcat/webapps/ -d ${imageId} ``` 停止: ``` docker stop ${containerId} ``` ### **管理容器** 查看容器的id: ``` docker ps -a ``` 得到当前运行的容器Id和镜像Id等; ``` docker exec -it ${containerId} /bin/bash ``` ### **部署包** 去到挂载tomcat的宿主目录(如/usr/lib/app/docker/appserver/)中,操作就可以直接在宿主目录里面进行,把war放进去即可; ## 三、策略 在一台服务器中,可运行多个tomcat容器实例; ``` docker run --name tomcatjobserver -p 8091:8080 -v ~/usr/lib/app/docker/jobserver/:/usr/local/tomcat/webapps/ -d ${imageId} ```