Docker Swarm 是什么?17 Mar 2025 | 4 分钟阅读 在理解 Docker Swarm 之前,我们需要了解“Docker”和“Swarm”这两个术语的含义。 ![]() DockerDocker 是一种用于将应用程序作为轻量级容器自动部署的工具,以便特定应用程序能够在不同类型的环境中无缝运行。 简单来说,Docker 是一种轻量级的软件软件包,包含运行应用程序所需的所有依赖项、库和框架。 它是一种软件平台,使开发人员能够将容器的使用无缝集成到软件应用程序的开发过程中。 关于 Docker 的另一个重要事项是它是开源的,并且适用于各种操作系统,如 Mac、Windows,这使得开发人员可以自由地在他们喜欢的操作系统上工作。该应用程序还提供了集中式机器和主机系统之间的控制接口。 容器Docker 应用程序的主要重点是利用容器和管理软件开发过程。容器使软件开发人员能够将应用程序与运行该应用程序所需的任何计算环境中运行所需的代码和依赖项打包在一起。 因此,当集中式应用程序从一个计算环境迁移到另一个计算环境时,它们将运行得无缝且可靠。在 Docker 应用程序中,通过运行镜像来实现容器。 所以,我们不必在电脑上安装“JRE”,而是可以下载便携式 JRE 作为镜像,并将其与我们的代码一起包含在容器中。 Docker Swarm 模式服务有哪些类型?Docker Swarm 提供两种类型的服务。
![]() 全局服务 这些是通过使用 Swarm Manager 来调度的服务,它将一个任务调度到满足资源需求和服务约束的每个可用节点。 副本服务 Swarm 模式副本服务由用户通过指定副本任务的数量来执行,Swarm Manager 会将该特定任务分配给具有所有必需服务约束的每个可用节点。 Swarm“Swarm”一词指的是任何事物的集合,例如形成集群的节点。在集群中,所有节点协同工作,或者我们可以说所有节点作为一个整体工作。 Docker Swarm![]() 它基本上是一组运行 Docker 应用程序的虚拟机或物理机的集合。这个由多台机器组成的组被配置为一个集群。 当这些机器的配置完成并形成集群时,我们仍然可以使用我们熟悉的 Docker 命令,但现在它们将在集群中的多台机器上执行。 这里“Swarm”一词发挥作用,它是控制集群中所有可用机器的组,集群中存在或加入的每台机器都被视为一个节点。 Docker Swarm 的另一种定义Docker Swarm 本质上是一种工具,可以让我们轻松创建和调度多个 Docker 节点。Docker Swarm 也可以用于大量的 Docker 节点。Docker Swarm 中的每个节点本身就是一个 Docker 守护进程,该守护进程能够与 Docker API 交互,并具有完整的 Docker 环境的优点。 Docker Swarm 节点是什么?Docker Swarm 可以识别三种不同类型的节点,每种节点在 Docker Swarm 的生态系统中都扮演着不同的角色。 节点类型Docker Swarm 节点有三种类型,如下所示。
![]() 领导节点集群形成过程完成后,一个称为“Raft 共识”的算法被用来在集群中可用的节点中选择一个领导节点。 领导节点负责诸如 Swarm 的任务编排决策、管理 Swarm 等任务。如果领导节点因任何原因宕机或变得不可用,则使用相同的算法将领导权转移到另一个节点。 管理器节点集群成功建立后,将使用一个算法来选择其中一个作为领导节点,该算法称为“Raft 共识”。 被选为领导者的节点负责 Swarm 的所有管理,并为 Swarm 做出决策。 如果领导节点由于某些致命错误或硬件故障而变得不可用,则会从可用节点中重新选择一个节点。 工作节点在包含大量主机的 Docker Swarm 中,每个工作节点执行接收到的任务/操作。此外,它执行领导节点(或管理器节点)分配的每个任务。 通常,所有节点都是工作节点,即使管理器节点也是工作节点,并且在有可用资源时能够执行任务/操作。 Docker Swarm 用于什么?Docker Swarm 是一种容器编排工具,它允许我们管理部署在多台机器上的多个容器。 Swarm 操作的一个显着优势是应用程序的可用性水平很高。 Docker Swarm 通常包含特定数量的节点,并且至少有一个管理器节点。 管理器节点操作或控制 Docker Swarm 中的每个节点。它还负责处理所有可用节点,并确保它们都能高效工作,或者集群能够高效且无缝地工作。 下一个主题最佳 Fiverr 替代方案 |
每当开发人员开发任何类型的 Web 应用程序时,他们都会尝试使用发送通知的常见情况。我们可能已经看到一些实例,在浏览 Web 应用程序时,各种通知会出现在前面。因此,在本教程中,我们将学习...
阅读 6 分钟
Adam Osborne 于 1981 年发明了笔记本电脑。尽管 Osborne 1 被公认为第一台笔记本电脑,但便携式计算机的概念是由 Alan Kay 在 1968 年提出的。Alan Kay 的 Dynabook Alan Kay 在为施乐 PARC 工作时发明并设计了便携式计算机的概念……
阅读 4 分钟
虽然焦虑是每个人都普遍存在的情绪,但患有焦虑症的人经常会经历极度压倒性的恐惧和担忧。这些情绪通常伴随着各种行为和认知症状以及身体上的压力。它们会非常令人不安,难以控制……
阅读9分钟
C编程语言是一种通用语言;对于每一个基于过程的工作,我们都需要这种语言,因为C语言是一种过程式编程语言。C编译器会传递用c语言编写的每个程序以获得正确的输出。我们非常著名的windows操作系统...
5 分钟阅读
引言 有价证券是易于转换的金融工具,可以在相对较短的时期内(通常在一年或更短时间内)转换成货币。由于其高灵活性,这些资产在公司的资产负债表上被列为流动投资。它包括任何...
7 分钟阅读
引言 一种特殊的金融工具,称为不记名可转让债券,它结合了类似于现金的流通证券和债券的特性。由于它们历史上的重要性、保密性和在现代银行业中独特的法律地位,它们几十年来一直是一个神秘的话题……
7 分钟阅读
简介 3D建模的关键组成部分,它使用户能够从选定的顶点或边构建新面来扩展几何体。移除表面以创建深度和维度,从而能够有效地构建复杂的形状。在编辑模式下,按 E 键即可访问……
7 分钟阅读
要将应用程序推向市场,需要对其进行多次检查,以交付无错误的产品。当谈到交付无 bug 的产品时,我们的主要关注点是客户满意度,因为如果您的应用程序不是...
5 分钟阅读
引言 要素市场,有时也称为资源市场,是经济学中的一个基本概念,涉及生产商品和服务所需投入或资源的买卖。要素市场涉及劳动力、资本、原材料和土地等基本生产要素……
阅读 6 分钟
国家资格暨入学考试,简称 NEET,是印度 MBBS 和 BDS 课程入学的一项国家级考试。第一次尝试通过 NEET 并非易事,但并非不可能。一个有效的学习计划、清晰的概念、毅力、努力工作和积极……
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India