Docker之compose
Docker compose简介
·微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。
·Docker Compose是一种编排服务,基于pyhton语言实现,是一个用于在Docker上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。
·用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。
·解决了容器与容器之间如何管理编排的问题。
·Docker Compose中有两个重要的概念:
·服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
·项目(project):由一组关联的应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。
docker compose的安装在harbor那章已经介绍过了
我们首先创建一个文件夹docker-compose.yml、然后编辑它实现负载均衡
编辑haproxy.cfg文件
stats uri /status
然后创建首页
echo web1>webl/index.html
echo web2>web2/index.html
测试负载均衡
·Docker Compose 常用命令
·Build:构建或重新构建服务。
·kill:强制停止服务容器。
·logs:查看服务的输出。
·port:打印绑定的公共端口。
·ps:列出所有容器。
·pull:拉取服务所需镜像。
·rm:删除停止的服务容器。
·up:构建并启动容器。