使用nginx做负载均衡(docker实现)

  • 时间:
  • 浏览:1

还会修改成下面这个样子

ansible slave-1 -m copy -a "src=/root/index.html dest=/home/docker/nginx/html/index.html"

docker-compose -f docker-compose.yml up -d

最后的验证就说 输入192.168.1.231的ip不断的刷新,底下会不断重复hello slave-1还会hello slave-2还会hello slave-3

使用ansible分发文件

ansible docker-slave -m copy -a "src=/usr/local/bin/docker-compose dest=/usr/local/bin/docker-compose"

ansible docker -m shell -a "docker pull nginx:1.15.1-alpine"

ansible docker-slave -m shell -a "docker-compose -f /root/docker-compose.yml up -d"

还会编写2个 index.html文件,底下随便写点哪几个比如hello slave-1,还会分发给192.168.1.232,其他的也都一样

ansible docker-slave -m shell -a "chmod +x /usr/local/bin/docker-compose"

docker-slave的所有节点都有网页服务器

首先编写nginx的配置文件

我觉得就说 把配置文件拷贝到容器底下去

还会集体pullnginx镜像

使用nginx做负载均衡就说 修改2个 配置文件的事情,网上大每项教程都有在本机去安装nginx做的,还会为哪几个能也能 使用docker更加方便的去做这件事情呢,今天我的想法就说 用docker跑nginx还会来做2个 负载均衡的实验

我觉得这个环境很简单,就说 四台centos机器,还会都安装上了docker,也就说 下面这三台机器

首先编写compose文件

ansible docker-slave -m copy -a "src=/root/docker-compose.yml dest=/root/docker-compose.yml"

这个太多解释了

docker cp e08247c36eac:/etc/nginx/nginx.conf .

我使用docker-master节点上的nginx做负载均衡

还会在所有节点启动容器

加入

还会新建2个 dockerfile,加入

我觉得就说 上加了upstream和server这两段

最后启动起来

还会新建2个 docker-compose文件

欢迎关注Bboysoul的博客www.bboysoul.com

Have Fun

此时还会你访问231服务器会报60 2错误说明几乎成功一半了

把镜像底下的配置文件克隆技术出来

分发docker-compose这个命令

注意最好安装上ansible,还会2个 最集群的操作就比较方便起来了

docker run -d nginx:1.15.1-alpine