docker的介绍与安装和常用命令介绍
看本文时请先查看docker的安装与介绍,废话就不多说了,直接开车。
1.docker 拉取最新的tomcat
docker pull tomcat
2.先运行tomcat
docker run --name tomcat-test -d -p 8080:8080 tomcat
3.拷贝生成的配置文件信息到外部指定的地点
3.1先创建tomcat文件夹 进入我们之前创建的文件夹 mydata
mkdir tomcat
注意 cecd97615189 是你的tomcat容器的id
3.2 拷贝容器conf文件到外部位置
docker cp cecd97615189:/usr/local/tomcat/conf /mydata/tomcat/conf
3.2 拷贝容器webapps 文件到外部位置 webapps文件夹里放的使我们需要部署的war包哦。
docker cp cecd97615189:/usr/local/tomcat/webapps /mydata/tomcat/webapps
4.干掉之前的tomcat 并删除容器
// 停止tomcat
docker stop tomcat-test
// 删除容器
docker rm tomcat-test
5.重新开始部署 将文件挂载出来
docker run --name tomcat -d -p 8080:8080 -v /mydata/tomcat/webapps:/usr/local/tomcat/webapps -v /mydata/tomcat/conf:/usr/local/tomcat/conf tomcat
6.传输war包到webapps文件夹下,部署项目
传输进文件夹后会立即部署哦
7.查询war包的启动日志
docker logs tomcat
8.验证效果
访问我war包中的servlet接口 可以看出请求成功,没有问题。
9.再部署一个tomcat 加上nginx做负载均衡
9.1复制最开始的tomcat文件夹取名tomcat1
cp -r tomcat/. tomcat1
// 修改配置文件 ----可以修改也可以不修改 容器内还是8080 对外映射的时候改为8081也可以
9.2 运行第二个tomcat 端口8081
docker run --name tomcat1 -d -p 8081:8081 -v /mydata/tomcat1/webapps:/usr/local/tomcat/webapps -v /mydata/tomcat1/conf:/usr/local/tomcat/conf tomcat
将外部8081端口映射到内部容器8081端口
9.3 放入war包到tomcat1的webapps文件夹中
会直接运行启动
9.4列出正在侦听的所有 TCP 或 UDP 端口
netstat -tunlp
9.5访问验证
记得重启tomcat1 配置生效