Docker安装jdk,tomcat配合nginx(windows)实现负载均衡
2017-07-17 18:29
791 查看
Docker安装jdk,tomcat配合nginx(windows)实现负载均衡
一.docker配置
1.安装centos7虚拟机(自带docker,如果没有需自己下载安装)
2.配置NAT模式网络
a.VM配置NAT模式网络上网
Windows里的VM8网段(前三位)和此虚拟机需一致
b.配置docker虚拟机网络
修改配置文件
cd /etc/sysconfig/network-scripts #进入网络配置目录
dir ifcfg* #找到网卡配置文件
ifcfg-eno16777736 ifcfg-lo
vi ifcfg-eno16777736
配置文件内容
TYPE=Ethernet
BOOTPROTO=static #改成static,针对NAT
NAME=eno16777736
UUID=4cc9c89b-cf9e-4847-b9ea-ac713baf4cc8
DEVICE=eno16777736
ONBOOT=yes #开机启动此网卡
IPADDR=192.168.190.80 #固定IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.190.2 #网关和NAT自动配置的相同,不同则无法登录
DNS1=192.168.190.2 #和网i关相同
ip addr #查看IP地址 ip add
service network restart #重启网络,一般需要重启否则连不上网
systemctl restart network.service #重启网络centos7
二.制作镜像及启动docker实例
1.创建目录
mkdir /usr/local/src/docker
在此目录下需要apache-tomcat-7.0.55.tar.gz(安装包) Dockerfile(镜像配置) jdk-7u51-linux-x64.tar.gz(安装包) jt-centos6.5.tar(基础镜像),ROOT.war(将项目打包的war包改名ROOT.war放在此目录)
2.Dockerfile详细配置
FROM jt-centos6.5:0.0.1
ENV JAVA_HOME=/usr/local/src/jdk1.7.0_51
ENV PATH=JAVAHOME/bin:PATH
ENV CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/src/apache-tomcat-7.0.55
ENV PATH=PATH:CATALINA_HOME/bin
RUN jar xvf ROOT.war
RUN rm -rf ROOT.war
EXPOSE 8080
CMD [“/usr/local/src/apache-tomcat-7.0.55/bin/catalina.sh”,”run”]
3.制作镜像并启动docker实例
a.制作镜像
docker build -t ht:0.0.1 .
-t 表示TAG目标名称 0.0.1 表示自定义镜像版本 [b]*[/b]注意后面有一个点表示当前路径
docker images 查看镜像
$ sudo service docker start
service docker start #启动docker
chkconfig docker on
b.启动实例
docker run -d -p 8001:8080 –name jt-tomcat jt-tomcat:0.0.1 #启动tomcat(包含jdk)
docker ps 查看正在运行的docker实例 docker ps -a查看所有docker实例
(docker run -d jt-jdk:0.0.1 ) #单独启动jdk
C.打开端口
/sbin/iptables -I INPUT -p tcp –dport 8001 -j ACCEPT
iptables -A INPUT -p tcp –dport 8001 -j ACCEPT (两种都行)
systemctl stop firewalld 关闭防火墙
d.测试tomcat正常
在地址栏输入192.168.190.80:8001如果正常进入登陆页面则部署正确,启动8002,8003端口实例,同样可以测试实现tomcat集群
三.nginx配置
1. C:\Windows\System32\drivers\etc下的host文件添加映射
127.0.0.1 www.ht.com
2.nginx的nginx.conf配置
3.地址栏输入www.ht.com可正常实现三个tomcat(8001,8002,8003对应的docker实例)的轮询、权重
一.docker配置
1.安装centos7虚拟机(自带docker,如果没有需自己下载安装)
2.配置NAT模式网络
a.VM配置NAT模式网络上网
Windows里的VM8网段(前三位)和此虚拟机需一致
b.配置docker虚拟机网络
修改配置文件
cd /etc/sysconfig/network-scripts #进入网络配置目录
dir ifcfg* #找到网卡配置文件
ifcfg-eno16777736 ifcfg-lo
vi ifcfg-eno16777736
配置文件内容
TYPE=Ethernet
BOOTPROTO=static #改成static,针对NAT
NAME=eno16777736
UUID=4cc9c89b-cf9e-4847-b9ea-ac713baf4cc8
DEVICE=eno16777736
ONBOOT=yes #开机启动此网卡
IPADDR=192.168.190.80 #固定IP地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.190.2 #网关和NAT自动配置的相同,不同则无法登录
DNS1=192.168.190.2 #和网i关相同
ip addr #查看IP地址 ip add
service network restart #重启网络,一般需要重启否则连不上网
systemctl restart network.service #重启网络centos7
二.制作镜像及启动docker实例
1.创建目录
mkdir /usr/local/src/docker
在此目录下需要apache-tomcat-7.0.55.tar.gz(安装包) Dockerfile(镜像配置) jdk-7u51-linux-x64.tar.gz(安装包) jt-centos6.5.tar(基础镜像),ROOT.war(将项目打包的war包改名ROOT.war放在此目录)
2.Dockerfile详细配置
FROM jt-centos6.5:0.0.1
install jdk1.7
ADD jdk-7u51-linux-x64.tar.gz /usr/local/srcENV JAVA_HOME=/usr/local/src/jdk1.7.0_51
ENV PATH=JAVAHOME/bin:PATH
ENV CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
install tomcat7
ADD apache-tomcat-7.0.55.tar.gz /usr/local/srcENV CATALINA_HOME /usr/local/src/apache-tomcat-7.0.55
ENV PATH=PATH:CATALINA_HOME/bin
deploy the war
COPY ROOT.war CATALINAHOME/webapps/ROOT/ROOT.warWORKDIRCATALINA_HOME/webapps/ROOTRUN jar xvf ROOT.war
RUN rm -rf ROOT.war
EXPOSE 8080
CMD [“/usr/local/src/apache-tomcat-7.0.55/bin/catalina.sh”,”run”]
3.制作镜像并启动docker实例
a.制作镜像
docker build -t ht:0.0.1 .
-t 表示TAG目标名称 0.0.1 表示自定义镜像版本 [b]*[/b]注意后面有一个点表示当前路径
docker images 查看镜像
$ sudo service docker start
service docker start #启动docker
chkconfig docker on
b.启动实例
docker run -d -p 8001:8080 –name jt-tomcat jt-tomcat:0.0.1 #启动tomcat(包含jdk)
docker ps 查看正在运行的docker实例 docker ps -a查看所有docker实例
(docker run -d jt-jdk:0.0.1 ) #单独启动jdk
C.打开端口
/sbin/iptables -I INPUT -p tcp –dport 8001 -j ACCEPT
iptables -A INPUT -p tcp –dport 8001 -j ACCEPT (两种都行)
systemctl stop firewalld 关闭防火墙
d.测试tomcat正常
在地址栏输入192.168.190.80:8001如果正常进入登陆页面则部署正确,启动8002,8003端口实例,同样可以测试实现tomcat集群
三.nginx配置
1. C:\Windows\System32\drivers\etc下的host文件添加映射
127.0.0.1 www.ht.com
2.nginx的nginx.conf配置
汇通项目
server { listen 80; server_name www.ht.com; location / { # proxy_pass http://127.0.0.1:8084; proxy_pass http://ht; } } upstream ht { server 192.168.190.80:8001 weight=2; server 192.168.190.80:8002 weight=1; server 192.168.190.80:8003 down; }
3.地址栏输入www.ht.com可正常实现三个tomcat(8001,8002,8003对应的docker实例)的轮询、权重
相关文章推荐
- Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现session共享(一)
- Docker+Nginx+tomcat实现一个服务器上多个tomcat的负载均衡
- windows下配置Nginx+memcached+tomcat实现负载均衡以及动静资源分离
- Nginx +Tomcat 集群+memcached 实现负载均衡和session共享[实践篇Windows]
- Windows+Nginx+Tomcat搭建负载均衡和集群环境实现session共享
- nginx+tomcat实现Windows系统下的负载均衡搭建教程
- Windows+Nginx+Tomcat搭建负载均衡和集群环境同时实现session共享(一)
- Windows环境下Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享
- ubuntu 下安装nginx + tomcat实现负载均衡
- Nginx+Tomcat 实现负载均衡(Windows单机测试)
- nginx+tomcat+windows实现负载均衡
- windows 上实现Apache 负载均衡 +tomcat群集 (一)
- CentOS下安装、配置Nginx,配合IIS做负载均衡
- Nginx学习教程之五:nginx+tomcat实现集群负载均衡(实现session复制)
- Nginx+keepalived+tomcat实现tomcat高可用性负载均衡
- Nginx和Tomcat负载均衡实现session共享
- Windows下配置Nginx+Tomcat配置集群负载均衡
- CentOS下安装、配置Nginx,配合IIS做负载均衡
- Nginx+keepalived+tomcat实现tomcat高可用性负载均衡
- nginx+tomcat实现集群负载均衡(实现session复制)