简介

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

Docker Compose中有两个重要的概念:

服务(service) :一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。,

项目(project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.ymI文件中定义。

docker 多租户场景 docker多用户管理_微服务


docker 多租户场景 docker多用户管理_微服务_02

实践

(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多用户管理_微服务_03


docker 多租户场景 docker多用户管理_docker_04

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

docker 多租户场景 docker多用户管理_Docker_05


docker 多租户场景 docker多用户管理_Docker_06


(4)配置haproxy负载均衡

安装

docker 多租户场景 docker多用户管理_docker 多租户场景_07


拷贝文件到当前并改写

docker 多租户场景 docker多用户管理_微服务_08


docker 多租户场景 docker多用户管理_docker_09


docker 多租户场景 docker多用户管理_docker_10


(5)测试(a)开启docker-compose

注意:执行docker-compose命令时,所在目录下,必须有docker-compose.yml文件

(-d表示打入后台)我这里没加

docker 多租户场景 docker多用户管理_Docker_11


(b)查看

docker 多租户场景 docker多用户管理_Docker_12


(c)负载均衡的体现

docker 多租户场景 docker多用户管理_docker 多租户场景_13


(d)网页查看状态

docker 多租户场景 docker多用户管理_docker_14

实践二

(1)编写

docker 多租户场景 docker多用户管理_Docker_15


docker 多租户场景 docker多用户管理_Docker_16


(2)测试

docker 多租户场景 docker多用户管理_微服务_17


(3)当一方挂掉以后

docker 多租户场景 docker多用户管理_docker 多租户场景_18


docker 多租户场景 docker多用户管理_docker_19


(4)重新打开

docker 多租户场景 docker多用户管理_Docker_20


docker 多租户场景 docker多用户管理_docker 多租户场景_21