文章目录
一.Docker Compose 简介服务
服务(service) :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
项目 (project) :由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义
二.Docker-compose服务的优点
微服务架构的应用会包含很多微服务,每个微服务又会部署很多的实例,如果每次都要手动开启关闭它们,那么效率会非常低,维护量也会非常大。
docker compose 是一种编排服务,基于python语言实现,可以让用户在集群中部署分布式应用。
三.实现负载均衡
步骤一:搭建实验环境
主机信 主机的功能
服务端server1(172.25.9.1) 安装好docker相关组件,配置好服务
测试端真机(172.25.2.250) 测试web负载均衡
步骤二:对compose二进制文件进行移位和权限处理
步骤三:建立compose目录,在里边编写docker-compose.yml文件
web1:
image: nginx
expose:
- 80
volumes:
- ./web1:/usr/share/nginx/html
web2:
image: nginx
expose:
- 80
volumes:
- ./web2:/usr/share/nginx/html
haproxy:
image: haproxy
volumes:
- ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
links:
- web1
- web2
ports:
- "80:80"
expose:
- "80"
步骤四:导入nginx和haproxy镜像
步骤五:编写测试页面
web2同样操作
步骤六:配置haproxy负载均衡
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
stats uri /status
frontend balancer
bind 0.0.0.0:80
default_backend web_backends
backend web_backends
balance roundrobin
server web1 web1:80 check
server web2 web2:80 check
步骤七:开启docker-compose
执行docker-compose命令时,所在目录下,必须有docker-compose.yml文件
查看一下
测试: