前篇:Docker(一):Doker介绍
Docker(二):安装
Docker(三):Docker 部署 SpringBoot 项目
一、拉取 tomcat 镜像文件
使用命令 docker search tomcat 搜索 tomcat 镜像文件,也可以上https://hub.docker.com/ 搜索
使用 docker pull tomcat 下载tomcat 镜像文件,不指定 则为 latest 最新版
指定下载版本 docker pull tomcat:8.0.52
下载完成后 使用命令 docker images 查看
二、制作war包
制作war包,进入需要打包的文件夹内
jar -cvf 名称.war
三、启动 tomcat 容器
启动 tomcat 容器
docker run -d --name tomcat -p 8888:8080 tomcat:8.0.52
四、tomcat 运行 war 包
复制war包,到 tomcat 的 webapps 目录
docker cp .brcw.war tomcat:/usr/local/tomcat/webapps
进入 tomcat 目录 ,查看复制的 war 包
docker exec -it tomcat bash
发现 war 包已经自动解压,访问 对应网址,成功
五、挂载式启动
使用上面的办法,每一次修改代码都得重新更新一下 tomcat 容器里的 war 包,显然很麻烦,所以我们可以使用挂载方式启动tomcat,将宿主机器的目录或者 war 包直接挂载到 docker中的 tomcat 容器 webapps 目录下
docker run -d -p 8888:8080 -v D:BRCWoutartifactsBRCW.war:/usr/local/tomcat/webapps/BRCW.war --name tomcat tomcat:8.0.52
-v: 挂在的地址,为war包的所在绝对地址 冒号后接需要挂在在docker tomcat里的地址
这里可以挂载单个 war文件,也可以挂载 war包解压后的文件
启动后 访问项目地址,成功!
这里需要注意的是,你已经创建了一个名字为 tomcat 的镜像文件了,所以再创建同名的会报错,要么删除之前的镜像文件,要么换一个别名
删除镜像文件: docker rm -f tomact 这里的 -f 是强制删除,如果不加 f ,得先 使用命令 docker stop tomcat 停止 tomcat 容器服务器。