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)重新打开
在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值