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

简介

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

Docker Compose中有两个重要的概念:
服务(service) :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。,
项目(project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.ymI文件中定义。
docker(九)Docker三剑客之Docker compose多容器管理_第1张图片
docker(九)Docker三剑客之Docker compose多容器管理_第2张图片

实践

(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 

docker(九)Docker三剑客之Docker compose多容器管理_第3张图片
docker(九)Docker三剑客之Docker compose多容器管理_第4张图片

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

在这里插入图片描述
docker(九)Docker三剑客之Docker compose多容器管理_第5张图片
(4)配置haproxy负载均衡

安装

docker(九)Docker三剑客之Docker compose多容器管理_第6张图片
拷贝文件到当前并改写
docker(九)Docker三剑客之Docker compose多容器管理_第7张图片
docker(九)Docker三剑客之Docker compose多容器管理_第8张图片
docker(九)Docker三剑客之Docker compose多容器管理_第9张图片
(5)测试

(a)开启docker-compose
注意:执行docker-compose命令时,所在目录下,必须有docker-compose.yml文件
(-d表示打入后台)我这里没加
docker(九)Docker三剑客之Docker compose多容器管理_第10张图片
(b)查看

docker(九)Docker三剑客之Docker compose多容器管理_第11张图片
(c)负载均衡的体现
docker(九)Docker三剑客之Docker compose多容器管理_第12张图片
(d)网页查看状态
docker(九)Docker三剑客之Docker compose多容器管理_第13张图片

实践二

(1)编写
docker(九)Docker三剑客之Docker compose多容器管理_第14张图片
docker(九)Docker三剑客之Docker compose多容器管理_第15张图片
(2)测试
docker(九)Docker三剑客之Docker compose多容器管理_第16张图片
(3)当一方挂掉以后
在这里插入图片描述
docker(九)Docker三剑客之Docker compose多容器管理_第17张图片
(4)重新打开
docker(九)Docker三剑客之Docker compose多容器管理_第18张图片
docker(九)Docker三剑客之Docker compose多容器管理_第19张图片

你可能感兴趣的:(企业运维)