简介
官网 Swarm 是 Docker 官方提供一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docke r主机上的各种Docker资源。
从 1.12.0 版本开始,已经是 Docker 安装后自带的一部分(捆绑软件)了,又称为Swarm模式,无需额外安装。
Swarm 可以让用户方便的在多个机器上发布和管理应用,并且不需要关注每个容器实例具体运行在哪一个节点,Swarm 把应用以服务的形式暴露出去,并内置服务发现与负载均衡,让运行在多个节点上的容器集群就像只有一个应用在运行一样,可以轻松实现容器的扩容与自动容错(一个 Swarm 任务的容器奔溃会自动扩展一个新的容器)。Swarm 集群通常有 N 个 worker 节点和至少一个 manager 节点。
与 Kubernetes
两者比较类似,但是更加轻,具有的功能也较kubernetes更少一些。
概念
- 节点
节点是集群中,任意一台部署 docker 的服务器 - 管理节点
管理节点是集群中的 Manager 节点服务器,负责维护 Swarm 编排,管理集群环境 - 工作节点
工作节点是集群中的 Worker 节点服务,负责执行管理节点定义的任务,次节点将始终将其状态通知给 Manager 节点并提供分配给它的服务 - 服务
在 Manager 或 Worker 节点执行的任务,服务是一类容器,可以理解成一堆相同的运行任务组成一个服务 - 任务
任务包含一个 Docker 容器和在容器内运行的命令,是 swarm 原子调度单元,如果一个任务奔溃,协调器将创建一个新副本任务,该任务将生成一个新的容器
服务、任务和容器的关系
版权声明:本文为weixin_46785144原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
