docker swarm英文文档学习-1-概述

参考https://docs.docker.com/engine/swarm/

Swarm mode overview群模式概述

Docker的当前版本包括集群模式,用于本地管理称为集群的Docker引擎集群。使用Docker CLI创建一个集群,将应用程序服务部署到一个集群,并管理集群行为。

1.突出特性:

1)与Docker引擎集成的集群管理 : 使用Docker引擎CLI创建一组Docker引擎的集群,你可以在其中部署应用程序服务。你不需要额外的编配软件来创建或管理集群。

2)去中心化设计:Docker引擎在运行时处理任何专门化,而不是在部署时处理节点角色之间的差异。你可以使用Docker引擎部署这两种类型的节点,即管理器和工作者。这意味着你可以从单个磁盘映像构建整个集群。

3)声明式服务模型:Docker引擎使用声明式方法来让你定义在你应用程序堆栈中各种服务的所需状态。例如,你可以描述一个由带着消息队列服务的web前端服务和以及数据库后端组成的应用程序。

4)扩展性:对于每个服务,可以声明要运行的任务数量。当你向上或向下扩展时,群管理器会通过添加或删除任务来自动适应,以维护所需的状态。

5)期望状态协调:集群管理器节点不断地监视集群状态,并协调实际状态和你所表达的期望状态之间的任何差异。例如,如果你将一个服务设置为运行一个容器的10个副本,而承载其中两个副本的工作机器崩溃,那么管理器将创建两个新副本来替换崩溃的副本。群管理器将新副本分配给正在运行和可用的工作人员。

6)多主机网络:你可以为你的服务指定覆盖网络。当集群管理器初始化或更新应用程序时,它会自动将地址分配给覆盖网络上的容器。

7)服务发现:集群管理器节点为集群中的每个服务分配唯一的DNS名称和运行容器的负载平衡。你可以通过集群中嵌入的DNS服务器查询集群中运行的每个容器。

8)负载平衡:你可以将服务的端口公开给外部负载平衡器。在内部,swarm允许你指定如何在节点之间分发服务容器。

9)默认情况下是安全的:集群中的每个节点强制TLS相互身份验证和加密,以保护自身与所有其他节点之间的通信。你可以选择使用自签名的根证书或自定义根CA中的证书。

10)滚动更新:在滚动时,你可以增量地向节点应用服务更新。集群管理器允许你控制服务部署到不同节点集之间的延迟。如果出现错误,可以将任务回滚到服务的上一个版本。

原文地址:https://www.cnblogs.com/wanghui-garcia/p/10237784.html

时间: 2024-07-31 07:23:45

docker swarm英文文档学习-1-概述的相关文章

docker swarm英文文档学习-12-在集群模式中的Raft共识

Raft consensus in swarm mode 在集群模式中的Raft共识 当Docker引擎在集群模式下运行时,manager节点实现Raft 共识算法来管理全局集群状态.Docker swarm模式使用共识算法的原因是为了确保集群中负责管理和调度任务的所有manager节点都存储相同的一致性状态.跨集群具有相同的一致状态意味着在出现故障时,任何管理器节点都可以接收任务并将服务恢复到稳定状态.例如,如果集群中负责调度任务的Leader Manager意外死亡,那么任何其他Manage

docker swarm英文文档学习-11-上锁你的集群来保护你的加密密钥

Lock your swarm to protect its encryption key上锁你的集群来保护你的加密密钥 在Docker 1.13及更高版本中,默认情况下,群管理器使用的Raft日志在磁盘上加密.这种静止加密保护你的服务的配置和数据不受获得加密Raft日志访问权的攻击者的攻击.引入该特性的原因之一是支持新的Docker secrets特性. 当Docker重新启动时,用于加密集群节点间通信的TLS密钥和用于加密和解密磁盘Raft日志的密钥都被加载到每个管理器节点的内存中.Dock

docker swarm英文文档学习-8-在集群中部署服务

Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运行服务容器的镜像名称和标记有多少容器参与服务是否有任何端口暴露给集群之外的客户端当Docker启动时,服务是否应该自动启动重启服务时发生的特定行为(例如是否使用滚动重启)服务可以运行的节点的特征(例如资源约束和位置首选项)有关群模式的概述,请参见 Swarm mode key concepts.有关

docker swarm英文文档学习-2-关键概念

参考https://docs.docker.com/engine/swarm/key-concepts/ Swarm mode key concepts集群模式关键概念 本主题介绍Docker Engine 1.12集群管理和编配特性特有的一些概念. What is a swarm? Docker引擎中嵌入的集群管理和编配功能是使用swarmkit构建的.Swarmkit是一个独立的项目,它实现了Docker的编配层,并直接在Docker中使用. 集群由多台以集群模式运行的Docker主机组成,

docker swarm英文文档学习-9-使用Docker Configs存储配置数据

Store configuration data using Docker Configs 使用Docker Configs存储配置数据 Docker 17.06引入了集群服务配置,允许你在服务镜像或运行的容器之外存储非敏感信息,如配置文件.这允许你尽可能保持镜像的通用性,而不需要将配置文件绑定到容器中或使用环境变量.Configs的操作方式与secret类似,不同的是它们没有在静止时加密,而是直接挂载到容器的文件系统中,而不使用RAM磁盘.配置可以在任何时候从服务中添加或删除,服务可以共享配置

py爬取英文文档学习单词

最近开始看一些整本整本的英文典籍,虽然能看个大概,但是作为四级都没过的我来说还是有些吃力,总还有一部分很关键的单词影响我对句子的理解,因为看的是纸质的,所以查询也很不方便,于是想来个突击,我想把程序单词收拢在一起学习一下,希望这样的更有针对性一些,因为你想,arbitrary (任意的,武断的)这样的单词不太可能会出现在技术文档上,学了这样的单词对理解英文技术文档没有太大帮助.所以今天花了几个小时研究了一下,发现是很可行的,实现也不算难.步骤主要是以下几点,第一:先搞定翻译接口.翻译的来源分为接

openstack【Kilo】汇总:包括20英文文档、各个组件新增功能及Kilo版部署

OpenStack Kilo版本发布 20英文文档OpenStack Kilo版本文档汇总:各个操作系统安装部署.配置文档.用户指南等文档 Kilo版部署 openstack[Kilo]入门 [准备篇]零:整体介绍 openstack[Kilo]入门 [准备篇]一: Ubuntu14.04远程连接(ssh安装) openstack[Kilo]入门 [准备篇]二:NTP安装 openstack[Kilo]入门 [准备篇]三:mysql(MariaDB)安装[控制节点] openstack[Kilo

Android 英文文档下载地址

通过英文Android API学习Android技术是一个不错选择,当然养鸡的专业户要小心了,下面分享一些下载英文文档的链接(请使用迅雷下载): https://dl-ssl.google.com/android/repository/docs-16_r03.zip        https://dl-ssl.google.com/android/repository/docs-17_r02.zip        https://dl-ssl.google.com/android/reposit

Nagios 插件开发英文文档网址

http://nagios-plugins.org/doc/guidelines.html#PREFACE Nagios 插件开发英文文档网址,布布扣,bubuko.com