构建java-web运行环境并启动测试项目
准备工作:linux系统一个,需要安装了docker环境并配置好的;
本机环境:centos:7.4.1708 (Core),docker:17.12.0-ce
安装docker的教程本文将不再赘述
,网上很多教程,请自行对照安装。
开始:
1、
安装tomcat镜像
1.1、
在docker官方镜像仓库
https://store.docker.com/
搜索tomcat并选择;
1.2、选择tomcat按回车,来到如下界面:
1.3、pull tomcat到本地仓库:
命令:
docker pull tomcat:8.5.28-jre8
这里我选择的是tomcat8.5.28配合jdk1.8
pull完成后如图所示,输入命令查看本地镜像:docker images
可以看到我们刚刚pull的tomcat镜像的一些信息,这个是配置好的不需要我们再去配置环境变量什么的,可以直接用;
2、
安装mysql镜像
2.1、
同样在docker官方仓库搜索MySQL,选择你需要的版本pull到本地;
输入命令 : docker pull mysql:5.6.39
pull完成如图所示:
再次查看本地镜像:docker images
mysql 已经在这里了,这个时候就可以直接启动容器了;
2.2、启动mysql容器:
docker run
--name
=
mysql
-it -p 13306:3306 -e
MYSQL_ROOT_PASSWORD
=
root
-d 0248eeb807c7
命令解释:
2.3、启动成功后,就可以通过mysql可视化软件来连接并执行操作了,我这里使用Navicat来演示;
首先需要宿主机的ip。可以通过命令: ip addr 来查看;
一般centos的ip都是取这个ens33的inet值;
测试连接:
这时候就可以通过Navicat来对容器MySQL为所欲为了;
3、
启动tomcat容器放入项目war包并访问
3.1、启动tomcat容器:
docker run -d -p 9999:8080 --name=tomcat8.5_jre8 108db0e7c85e
命令解释:
查看所有正在运行的容器:docker ps
可以看到MySQL和tomcat都在这里了,表示它们正在运行;
3.2、测试访问:ip地址+端口号,使用刚刚的ip地址和映射的端口号:
http://192.168.162.129:9999/
访问成功:
3.3、将项目war包放入tomcat容器命令:
将文件放入tomcat容器命令:(这里可以放任何文件和文件夹)
docker cp 文件路径加全名称 容器id:/usr/local/tomcat/webapps
进入容器命令:docker exec -it 容器id bash
放入项目后需要重启容器:restart 容器id