
创建数据卷j1 并将jar放入卷中
创建java的容器

docker run -it -d —name java1 -v j1:/home/soft —net=host java
名称叫java1的容器
j1 数据卷 映射到容器的目录/home/soft
进入容器
docker exec -it java1 bash

非后台运行:nohup java -jar /home/soft/renren-fast.jar
http://10.211.55.3:6001/renren-fast/swagger/index.html
获取nginx负载均衡
docker pull nginx
在宿主机中目录/home/n1/ 上传nginx.conf,这样方便映射到容器内的配置
启动第1个nginx节点
docker run -it -d --name n1 -v /home/n1/nginx.conf:/etc/nginx/nginx.conf --net=host --privileged nginx
容器运行,代表nginx也被启动了
查看nginx
http://10.211.55.3:6101/renren-fast/swagger/index.html
创建第2个Nginx节点
在宿主机中目录/home/n2/ 上传nginx.conf,这样方便映射到容器内的配置
docker run -it -d --name n2 -v /home/n2/nginx.conf:/etc/nginx/nginx.conf --net=host --privileged nginx
双机热备方案

进入到nginx n1容器 安装keepalived
#进入n1节点docker exec -it n1 bash#更新软件包apt-get update#安装VIMapt-get install vim#安装Keepalivedapt-get install keepalived#编辑Keepalived配置文件(如下)vim /etc/keepalived/keepalived.conf#启动Keepalivedservice keepalived start
vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 123456}virtual_ipaddress {10.211.55.189}}virtual_server 10.211.55.189 6201 {delay_loop 3lb_algo rrlb_kind NATpersistence_timeout 50protocol TCPreal_server 10.211.55.3 6101 {weight 1}}
ping 10.211.55.189
进入到nginx n2容器 安装keepalived
#进入n2节点docker exec -it n2 bash#更新软件包apt-get update#安装VIMapt-get install vim#安装Keepalivedapt-get install keepalived#编辑Keepalived配置文件(如下)vim /etc/keepalived/keepalived.conf#启动Keepalivedservice keepalived start
vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 123456}virtual_ipaddress {10.211.55.189}}virtual_server 10.211.55.189 6201 {delay_loop 3lb_algo rrlb_kind NATpersistence_timeout 50protocol TCPreal_server 10.211.55.3 6102 {weight 1}}
