docker(九)Docker三剑客之Docker compose多容器管理

简介

●微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。
●Docker Compose是一种编排服务,基于pyhton语言实现,是一个用于在Docker上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。
●用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一-条指令安装这个应用的所有依赖,完成构建。
●解决了容器与容器之间如何管理编排的问题。

Docker Compose中有两个重要的概念:
服务(service) :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。,
项目(project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.ymI文件中定义。
在这里插入图片描述
在这里插入图片描述

实践

(1)安装docker compose
在搭建harbor仓库时安装过了

[root@server1 ~]# mv docker-compose-Linux-x86_64-1.22.0 /usr/local/bin/ 
[root@server1 ~]# mv docker-compose-Linux-x86_64-1.22.0 /usr/local/bin/docker-compose-Linux-x86_64-1.22.0 /usr/local/bin/docker-compose
[root@server1 ~]# chmod +x /usr/local/bin/docker-compose给一个执行权限

(2)编写docker-compose.yml

[root@server1 ~]#  mkdir compose
[root@server1 ~]#  cd compose/
[root@server1 compose]# vim docker-compose.yml
[root@server1 compose]# cat docker-compose.yml 

在这里插入图片描述
在这里插入图片描述

(3)编写测试用的测试页面

在这里插入图片描述
在这里插入图片描述
(4)配置haproxy负载均衡

安装

在这里插入图片描述
拷贝文件到当前并改写
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)测试

(a)开启docker-compose
注意:执行docker-compose命令时,所在目录下,必须有docker-compose.yml文件
(-d表示打入后台)我这里没加
在这里插入图片描述
(b)查看

在这里插入图片描述
(c)负载均衡的体现
在这里插入图片描述
(d)网页查看状态
在这里插入图片描述

实践二

(1)编写
在这里插入图片描述
在这里插入图片描述
(2)测试
在这里插入图片描述
(3)当一方挂掉以后
在这里插入图片描述
在这里插入图片描述
(4)重新打开
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值