Docker 部署ssm项目(Spring+SpringMvc+Mybatis)

Docker 是一个开源项目,这个项目旨在通过把应用程序打包为可移植的、自给自足的容器,DocKer一次构建可放在任何地方就可以运行,不需要进行任何改变DocKer 就类似于一个容器。
本篇将介绍如何在docker环境下部署并运行一个打包为war包的基于ssm(spring+springmvc+mybatis)项目

准备环节:准备需要的软件包

  安装完Docker_CE的虚拟机(我的是ubuntu)

   apache-tomcat-8.5.42.tar.gz

    jdk-8u211-linux-x64.tar.gz

一.将自己的项目打war包(idea)

  1. 需要注意修改连接数据库的localhost(修改为你虚拟机的ip)Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第1张图片

  2. 然后进行打war包即可(我的是maven)Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第2张图片Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第3张图片

   3.拉取tomcat和mysql镜像并运行web项目(也可以通过编写DockerFile文件进行)

3.1查找服务器的tomcat信息

# docker search tomcat 

Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第4张图片

3.2下载下来官方的镜像Starts最高的那个

docker pull  tomcat    

3.3 用tomcat镜像创建容器

docker run --name 容器名 -p 8080:8080 tomcat    #  若端口被占用,可以指定容器和主机的映射端口 前者是外围访问端口:后者是容器内部端口

此时可以通过192.168.180.76:8080访问tomcat初始界面

Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第5张图片

但是有的人可能会出现

出现这个原因是因为你tomcat容器下的webapp没有内容,我的是webapp被重命名为其他的了,只需要把之前空的webapp删除,把被重命名的改为webapp即可

docker exec -it 容器名/ID bash //进入容器

3.3 上传war,并放入tomcat容器的tomcat/webapp目录下(d_web.war就是之前打的包,只不过被我重命名了,之前的太长)

Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第6张图片

docker cp d_web.war 容器Id/name:/usr/local/tomcat/webapps  //将war 放入tomcat容器

此时重新启动容器在访问192.168.180.76:8080

Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第7张图片

4.mysql镜像拉取(和上面tomcat操作差不多)

docker pull mysql:5.6 

docker run --name mysql  --restart=always -p 33306:3306 -e MYSQL_ROOT_PASSWORD=111111 -d mysql:5.6

   -e MYSQL_ROOT_PASSWORD 设置root用户密码

远程连接mysql

Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第8张图片Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第9张图片

Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第10张图片

Docker 部署ssm项目(Spring+SpringMvc+Mybatis)_第11张图片

这个是自己拉取镜像创建容器,后续会整理一个通过DockerFile和docker-compose.yml操作

你可能感兴趣的:(docker,Linxu)