Docker学习(18)——Docker三剑客之Docker compose多容器管理(nginx+haproxy实现负载均衡)

本文通过Docker Compose搭建了一个包含Nginx和Haproxy的实验环境,实现了在单台宿主机上的负载均衡。详细介绍了从创建快照、导入镜像、配置共享yum源,到安装Docker服务、部署Docker Compose文件,以及导入Nginx和Haproxy镜像的全过程。最后,通过测试验证了负载均衡的正确性。
摘要由CSDN通过智能技术生成

1.前言

Docker Compose 将所管理的容器分为三层,工程(project),服务(service)以及容器(contaienr)
Docker Compose 运行的目录下的所有文件(docker-compose.yml, extends 文件或环境变量文件等)组成一个工程
若无特殊指定工程名即为当前目录名。一个工程当中可包含多个服务,每个服务中定义了容器运行的镜像,参数,依赖
一个服务当中可包括多个容器实例,Docker Compose 并没有解决负载均衡的问题,因此需要借助其他工具实现服务发现及负载均衡
Docker Compose 是一个用来创建和运行多容器应用的工具
使用 Compose 首先需要编写Compose 文件来描述多个容器服务以及之间的关联,然后通过命令根据配置启动所有的容器
Dockerfile 可以定义一个容器,而一个 Compose 的模板文件(YAML 格式)可以定义一个包含多个相互关联容器的应用
Compose 项目使用 python 编写,基于后面的实验中我们将学习的 Docker API 实现

2.实验目的

使用docker compose管理nginx、haproxy镜像,实现nginx网页的高可用
其实就是在一台宿主机上同时利用多个镜像拉起多个容器,实现负载均衡

3.搭建实验环境

主机信息 主机的功能
服务端server1(172.25.2.1) 安装好docker相关组件,配置好服务
测试端真机(172.25.2.250) 测试web负载均衡

(1)在真机上面创建一个快照compose1
在这里插入图片描述
(2)在真机当中导入镜像开启虚拟机compose1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(3)用真机连接compose1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值