Docker三剑客

Docker在集群使用中有著名三剑客
* Docker Machine
* Docker Swarm mode
* Docker Compose

分别充当了,安装生成Docker,连接Docker形成分布式集群并管理,Docker项目模块化集成环境的作用

1、Docker Machine

Docker Machine负责在多种平台上快速安装 Docker 环境。
Docker Machine
DockerMachineToDocker.png

2、Swarm Mode

Swarm Mode是用于在Docker环境搭建完成后,将不同Docker加入集群。

集群拥有一个或多个Manager节点,但只能有一个leader节点,而其余普通加入的节点将作为worker节点,管理一般只在Manager节点操作。

Swarm Mode可以非常方便的在业务处于不同时期对Service进行增删,达到负载均衡。

Swarm是基于Tasks,将不同的任务分派到不同节点。

Swarm Tasks
SwarmManageDocker.png

3、Docker Compose

在一个项目中需要的往往不只是一种应用,例如web应用就需要web分发处理器以及数据库。

因此采用Compose模板可以很方便地一次性build,start,stop,remove多个Service,以及控制他们启动的数量。

DockerCompose.png

KAI Docker, 分布式