群模式概述(引擎) | Swarm mode overview (Engine)
群体模式概述
要以群集模式使用Docker,请安装Docker 1.12.0
或更高版本。所有平台的安装说明都在这里。
当前版本的Docker包括swarm模式,
用于本地管理称为群集
的Docker引擎群集
。使用Docker CLI创建群集
,将应用程序服务部署到群集
,并管理群体行为。
如果您之前使用的是Docker版本1.12.0
,则可以使用独立群集,但我们建议您进行更新。
功能亮点
与Docker Engine集成的集群管理:
使用Docker Engine CLI创建一群Docker引擎,您可以在其中部署应用程序服务。您不需要额外的编排软件来创建或管理群。
分散式设计:
Docker Engine在部署时不需要处理节点角色之间的差异,而是在运行时处理任何专业化。您可以使用Docker Engine部署这两种节点,管理员和工作人员。这意味着您可以从单个磁盘映像构建整个群集。
声明式服务模型:
Docker Engine使用声明式方法让您在应用程序堆栈中定义各种服务的所需状态。例如,您可能会描述一个由带有消息队列服务和数据库后端的Web前端服务组成的应用程序。
缩放:
对于每个服务,您可以声明要运行的任务数量。当您向上或向下缩放时,swarm管理器会通过添加或删除任务来自动调整以保持所需的状态。
期望的状态协调:
swarm manager节点持续监视集群状态,并协调实际状态与表达期望状态之间的任何差异。例如,如果您设置了一个服务来运行一个容器的10个副本以及一个承载其中两个副本崩溃的工作器,那么管理器将创建两个新副本来替换崩溃的副本。swarm manager将新副本分配给正在运行且可用的工作人员。
多主机联网:
您可以为您的服务指定覆盖网络。swarm管理器在初始化或更新应用程序时自动为覆盖网络上的容器分配地址。
服务发现:
Swarm管理器节点为swarm中的每个服务分配一个唯一的DNS名称并负载平衡正在运行的容器。您可以通过群集中嵌入的DNS服务器查询群集中运行的每个容器。
负载平衡:
您可以将服务的端口暴露给外部负载平衡器。在群集内部,您可以指定如何在节点之间分发服务容器。
默认情况下为安全:
群中的每个节点都强制进行TLS相互认证和加密,以保护其自身与所有其他节点之间的通信。您可以选择使用自定义根证书或来自自定义根CA的证书。
滚动更新:
在推出时,您可以逐步将服务更新应用于节点。swarm管理器允许您控制服务部署到不同节点集之间的延迟。如果出现任何问题,您可以将任务回滚到以前版本的服务。
接下来是什么?
群模式关键概念与教程
- 学习群模式的关键概念。
- 开始使用Swarm模式教程。
群模式CLI命令
探索群集模式CLI命令
- 蜂群
- 群连接
- 服务创建
- 服务检查
- 服务ls
- 服务RM
- 服务规模
- 服务PS
- 服务更新