Docker Swarm架构:
Swarm中以集群(Cluster)为单位进行管理,支持服务层面的操作。
集群是Swarm所管理的对象。
基本概念:
节点(Node)为Swarm集群中的一个Docker Engine实例。其中管理节点(Manage Node)负责Swarm集群管理并向工作节点分配任务。工作节点(Work Node)接受并执行来自管理节点的Task。
简单理解:Node就是一个Docker 宿主机,管理节点为领导,工作节点为小兵。
服务(Services),在工作节点运行的,有多个任务公共组成。是对在worker nodes所运行的一组任务的定义。它是整个swarm的核心。(如nmp:nginx、mysql、php共同组成一个services。)
任务(Task)运行在工作节点上容器和容器中运行的命令或应用,是集群中调度最小管理单元,简答理解Task就是一个容器。
1)Scheduler:调度;
2)Discovery Service:服务发现