【docker】利用docker配置Nginx集群实现负载均衡
目录
1、启动docker服务
2、拉取Nginx、Tomcat
3、启动三个容器
4、配置
5、验证
1、启动docker服务
[root@mgr1 ~]# systemctl start docker.service
2、拉取Nginx、Tomcat
[root@mgr1 ~]# docker pull tomcat
[root@mgr1 ~]# docker pull nginx
#查看镜像
[root@mgr1 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 2d389e545974 10 days ago 142MB
tomcat latest 7a91e6f458bb 3 weeks ago 475MB
3、启动三个容器
[root@mgr1 ~]# docker run -itd --name nginx-master -p 80:80 nginx
[root@mgr1 ~]# docker run -itd --name tomcat-1 -p 8081:8080 tomcat
[root@mgr1 ~]# docker run -itd --name tomcat-2 -p 8082:8080 tomcat
#查看运行的容器
[root@mgr1 ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f64e91240f40 tomcat "catalina.sh run" 43 seconds ago Up 41 seconds 0.0.0.0:8082->8080/tcp, :::8082->8080/tcp tomcat-2
bce55210b79e tomcat "catalina.sh run" About a minute ago Up About a minute 0.0.0.0:8081->8080/tcp, :::8081->8080/tcp tomcat-1
c1cc3ea58b4f nginx "/docker-entrypoint.…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, :::80->80/tcp nginx-master
4、配置
1)进入Tomcat8081容器配置
[root@mgr1 ~]# docker exec -it tomcat-1 bash
root@bce55210b79e:/usr/local/tomcat# cd webapps
root@bce55210b79e:/usr/local/tomcat/webapps# mkdir ROOT
root@bce55210b79e:/usr/local/tomcat/webapps# cd ROOT/
root@bce55210b79e:/usr/local/tomcat/webapps/ROOT# echo 8081 > index.html
root@bce55210b79e:/usr/local/tomcat/webapps# exit
2)进入Tomcat8082容器配置
[root@mgr1 ~]# docker exec -it tomcat-2 bash
root@f64e91240f40:/usr/local/tomcat# cd webapps
root@f64e91240f40:/usr/local/tomcat/webapps# mkdir ROOT #目录与tomcat8081创建一样的
root@f64e91240f40:/usr/local/tomcat/webapps# cd ROOT/
root@f64e91240f40:/usr/local/tomcat/webapps/ROOT# echo 8082 > index.html
root@f64e91240f40:/usr/local/tomcat/webapps/ROOT# exit
exit
3)进入Nginx8080容器配置负载均衡
[root@mgr1 ~]# docker exec -it nginx-master bash
root@a9ab43a2ec5e:/# apt-get update
root@a9ab43a2ec5e:/# apt-get install vim
root@a9ab43a2ec5e:/# vim /etc/nginx/conf.d/default.conf
#更改第一个location
location / {proxy_pass http://myserver;
}
root@a9ab43a2ec5e:/# vim /etc/nginx/nginx.conf
#在gzip下面添加
upstream myserver {server 192.168.10.129:8081;server 192.168.10.129:8082;}
#检查配置是否正确
root@a9ab43a2ec5e:/# nginx -t
#重新加载
root@a9ab43a2ec5e:/# nginx -s reload
5、验证
[root@mgr1 ~]# curl 192.168.10.129
8081
[root@mgr1 ~]# curl 192.168.10.129
8082
[root@mgr1 ~]# curl 192.168.10.129
8081
[root@mgr1 ~]# curl 192.168.10.129
8082
[root@mgr1 ~]# curl 192.168.10.129
8081
[root@mgr1 ~]# curl 192.168.10.129
8082
【docker】利用docker配置Nginx集群实现负载均衡相关推荐
- tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡
首先:配置tomcat集群 nginx+ tomcat7 1 安装jdk (可以选择6或者7都可以) 此处不用多说. 2 下载nginx-1.2.5 (下载附件) 3 下载 memcached(下载附 ...
- 在Docker上快速配置PerconaXtraDBCluster集群
在Docker上快速配置PerconaXtraDBCluster集群 创建Docker内部网络 # Docker创建内部网络 Create network $ docker network creat ...
- docker swam 集群实现负载均衡
docker swam 集群实现负载均衡 文章目录 docker swam 集群实现负载均衡 1. 初始化集群 2. 虚拟IP 3. 服务发现 4. 多主机LB和服务发现 1. 初始化集群 第一个节点 ...
- 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
转载:https://www.cnblogs.com/xiongze520/p/10308720.html 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟 ...
- 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...
10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...
- nginx与IIS服务器搭建集群实现负载均衡(三)
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有 ...
- FastDFS蛋疼的集群和负载均衡(十五)之lvs四层+Nginx七层负载均衡
###Interesting things lvs+nginx的拓扑图 准备环境,基于上一篇[Diary Report 2018-1-3]关于FastDFS蛋疼的集群和负载均衡(十三)之LVS-DR环 ...
- Nginx+Tomcat集群与负载均衡
Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...
- 在Linux上使用Nginx为Solr集群做负载均衡
在Linux上使用Nginx为Solr集群做负载均衡 在Linux上搭建solr集群时需要用到负载均衡,但测试环境下没有F5 Big-IP负载均衡交换机可以用,于是先后试了weblogic的proxy ...
最新文章
- mysql $区别_mysql 与oracle区别
- 软raid1 重新同步_盾构同步注浆施工,看完你就会!
- Unified Networking Lab 安装使用IOL镜像
- 2020年日历电子版(打印版)_2020年第11期印花世界电子版/手机版,欢迎在线免费阅读!...
- 简单了解Python网络爬虫
- 查询ecshop网站代码排查方法_提升网站访问速度,提升网站访问速度,提升网站访问速度的个人经验分享...
- OpenGL-坐标系
- RedHat官方OpenShift Hands-on实验环境脚本
- 「一道面试题」ArrayList和LinkedList有什么区别及使用场景
- 对shell的简单认识
- linux配置网桥,Linux下通过brctl配置网桥
- Tornado使用模板
- IDEA轻松实现.class文件反编译(超实用)
- 系统需求分析与领域建模
- jQuery-简介与基本使用
- [译]第一章:什么是管理
- iTunes12.7 如何自定义手机铃声
- spring mvc
- PMP第12章采购管理
- 卸载安装Ubuntu18.04双系统、ROS+装机