目录

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集群实现负载均衡相关推荐

  1. tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡

    首先:配置tomcat集群 nginx+ tomcat7 1 安装jdk (可以选择6或者7都可以) 此处不用多说. 2 下载nginx-1.2.5 (下载附件) 3 下载 memcached(下载附 ...

  2. 在Docker上快速配置PerconaXtraDBCluster集群

    在Docker上快速配置PerconaXtraDBCluster集群 创建Docker内部网络 # Docker创建内部网络 Create network $ docker network creat ...

  3. docker swam 集群实现负载均衡

    docker swam 集群实现负载均衡 文章目录 docker swam 集群实现负载均衡 1. 初始化集群 2. 虚拟IP 3. 服务发现 4. 多主机LB和服务发现 1. 初始化集群 第一个节点 ...

  4. 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡

    转载:https://www.cnblogs.com/xiongze520/p/10308720.html 分布式,集群,云计算机.大数据.负载均衡.高并发······当耳边响起这些词时,做为一个菜鸟 ...

  5. 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...

    10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...

  6. nginx与IIS服务器搭建集群实现负载均衡(三)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有 ...

  7. FastDFS蛋疼的集群和负载均衡(十五)之lvs四层+Nginx七层负载均衡

    ###Interesting things lvs+nginx的拓扑图 准备环境,基于上一篇[Diary Report 2018-1-3]关于FastDFS蛋疼的集群和负载均衡(十三)之LVS-DR环 ...

  8. Nginx+Tomcat集群与负载均衡

    Nginx+Tomcat集群与负载均衡 架构描述 前端一台nginx服务器做负载均衡器,后端放N台tomcat组成集群处理服务,通过nginx转发到后面(注:没做动静分离,静态动态全部都转给tomca ...

  9. 在Linux上使用Nginx为Solr集群做负载均衡

    在Linux上使用Nginx为Solr集群做负载均衡 在Linux上搭建solr集群时需要用到负载均衡,但测试环境下没有F5 Big-IP负载均衡交换机可以用,于是先后试了weblogic的proxy ...

最新文章

  1. mysql $区别_mysql 与oracle区别
  2. 软raid1 重新同步_盾构同步注浆施工,看完你就会!
  3. Unified Networking Lab 安装使用IOL镜像
  4. 2020年日历电子版(打印版)_2020年第11期印花世界电子版/手机版,欢迎在线免费阅读!...
  5. 简单了解Python网络爬虫
  6. 查询ecshop网站代码排查方法_提升网站访问速度,提升网站访问速度,提升网站访问速度的个人经验分享...
  7. OpenGL-坐标系
  8. RedHat官方OpenShift Hands-on实验环境脚本
  9. 「一道面试题」ArrayList和LinkedList有什么区别及使用场景
  10. 对shell的简单认识
  11. linux配置网桥,Linux下通过brctl配置网桥
  12. Tornado使用模板
  13. IDEA轻松实现.class文件反编译(超实用)
  14. 系统需求分析与领域建模
  15. jQuery-简介与基本使用
  16. [译]第一章:什么是管理
  17. iTunes12.7 如何自定义手机铃声
  18. spring mvc
  19. PMP第12章采购管理
  20. 卸载安装Ubuntu18.04双系统、ROS+装机

热门文章

  1. 安卓 页面跳转_曲奇影视:支持安卓+苹果,新出来的双端手机看片神器。
  2. 【普通玩家VS高手玩家】一带传奇游戏《俄罗斯方块儿》新作—实现AI自动玩游戏~
  3. Android多媒体软件开发入门(一)
  4. pytorch之池化层
  5. DJI Robomaster S1 APP反汇编
  6. 微信小程序中实现简单Demo(两数之和)
  7. URL及URL encoding 简述
  8. js鼠标点击事件监听
  9. 字节跳动国际化电商日常实习面经汇总(一二三四面 已OC)
  10. 基于Springboot+mybatis-plus+spring security的408刷题小程序