简介
●微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。
●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)重新打开