8159_容器.txt
Edited: Thursday 1 May 2025

2.1 开 源 容 器 集 群 方 案
2.1.1 容 器 社 区 的 “ 四 朵 金 花 “
技 术 社 区 从 来 不 缺 乏 各 种 各 样 的 轮
子 , 容 嚣 的 团 子 里 也 一 度 百 花 齐 放 地
其 和 平 台 。 且 不 说 企 业 自 研 和 未 开 源
的 项 目 , 单 是 在 GitHub 上 就 能 轻 松 找
到 数 百 种 工 具 , 功 能 从 简 单 的 批 量 部
署 脚 本 到 设 计 精 良 的 全 功 能 平 台 , 让
人 目 不 暇 接 。 纵 观 这 些 开 源 项 目 , 核
心 解 决 的 问 题 都 是 如 何 高 效 地 进 行 容
嘴 集 群 的 资 源 调 度 和 任 务 编 排 , 其 中
20EXSESIEECEI
Rancher 是 目 前 在 这 个 领 域 中 最 知 名
东 使 用 者 数 量 最 庞 大 的 四 种 全 功 能 解
决 方 案 。
接 下 来 将 用 连 续 的 四 个 章 节 ( 包 括 本
e 一 一 一 一 一 一 一 e 国
2.1 开 源 容 器 集 群 方 案
章 ) 依 次 讨 论 这 四 种 主 流 容 器 的 部
署 、 使 用 和 适 用 场 景 嚎 值 得 一 提 皆
是 , 蛛 然 这 些 容 器 集 群 管 理 项 目 能 够
独 立 提 供 十 分 相 似 的 功 能 , 但 它 们 之
间 并 非 是 完 全 互 斥 而 毫 无 交 集 的 。 例
如 ,Mesos 社 区 曾 多 次 尝 试 将 Swarm
或 Kubernetes 作 为 其 管 辖 的 数 据 中 心
中 的 一 种 扩 展 任 务 调 度 框 架 ,
Rancher 则 能 够 快 速 构 建 和 管 理
SW…丑_′′]】尊 暑〈[′t〕e′r】eJ〔eS未口MeSOS隼<君羊王刁_j
境 , 并 通 过 Web UI 统 一 监 控 在 这 些 节
点 上 运 行 的 容 器 资 源 。
对 初 识 容 器 集 群 应 用 的 用 户 来 说 ,
SwarmkKit 是 很 好 的 起 点 。 一 方 面 它 与
Docker 深 度 集 成 , 能 够 充 分 运 用 许 多
用 户 已 经 熟 悉 的 Docker 概 念 和 周 边 设
施 , 学 习 曲 线 相 对 平 缓 。 另 一 方 面 ,
它 的 部 署 结 构 简 单 紧 凑 , 内 置 配 置 存
一 一 国
2.1 开 源 容 器 集 群 方 案
章 ) 依 次 讨 论 这 四 种 主 流 容 器 的 部
署 、 使 用 和 适 用 场 景 嚎 值 得 一 提 皆
是 , 蛛 然 这 些 容 器 集 群 管 理 项 目 能 够
独 立 提 供 十 分 相 似 的 功 能 , 但 它 们 之
间 并 非 是 完 全 互 斥 而 毫 无 交 集 的 。 例
如 ,Mesos 社 区 曾 多 次 尝 试 将 Swarm
或 Kubernetes 作 为 其 管 辖 的 数 据 中 心
中 的 一 种 扩 展 任 务 调 度 框 架 ,
Rancher 则 能 够 快 速 构 建 和 管 理
SW…丑
′_′]】尊 暑〈[′t〕e′r】eJ〔eS未口MeSOS隼<君羊王刁_j
境 , 并 通 过 Web UI 统 一 监 控 在 这 些 节
点 上 运 行 的 容 器 资 源 。
对 初 识 容 器 集 群 应 用 的 用 户 来 说 ,
SwarmkKit 是 很 好 的 起 点 。 一 方 面 它 与
Docker 深 度 集 成 , 能 够 充 分 运 用 许 多
用 户 已 经 熟 悉 的 Docker 概 念 和 周 边 设
施 , 学 习 曲 线 相 对 平 缓 。 另 一 方 面 ,
它 的 部 署 结 构 简 单 紧 凑 , 内 置 配 置 存

2.1 开 源 容 器 集 群 方 案
一 键 创 建 容 器 集 群 的 新 命 令 : docker
swarm。 事 实 上 , 在 这 个 后 来 被 称 为
Swarm MO(〕l(…白’琶工艾〕盲【吕背后, 正是
SWe]「n1卜〈it白’曰工艾〕劳。 Docke「蒋土
Swarm kKit 的 核 心 模 块 内 嵇 在 了
肋Cke「后台服务中。 Swarm MOd(…并
非 一 种 特 别 的 运 行 “ 模 式 “ , 而 是
Docker 中 的 一 组 与 集 群 相 关 功 能 的 统
称 , 因 此 并 不 存 在 像 “ 模 式 切 换 “ 这 样
的 概 念 ,Docker 通 过 不 同 的 命 令 允 许
使 用 者 同 时 以 “ 当 前 节 点 “ 和 “ 整 个 集
群 “ 两 种 视 角 来 操 作 容 器 。
在DOCk(…「 朐emOn服务默认启动时,
使 用 者 只 能 用 与 过 去 的 Docker 命 令 相
同 的 操 作 在 当 前 节 点 上 启 动 和 管 理 容
器 , 与 集 群 相 关 的 命 令 处 于 禁 用 的 状
态 。 直 到 使 用 者 通 过 docker swarm
命 令 从 当 前 节 点 创 建 出 新 的 集 群 , 或
一 一 一 国
2.1 开 源 容 器 集 群 方 案
是 将 当 前 节 点 加 入 到 一 个 已 经 存 在 的
集 群 里 , 就 解 封 了 Swarm Mode 带 来
的 一 系 列 全 新 的 命 令 集 , 包 括 docker
ccocpaeresaecpasl
node、docker confg 和 docker
secret 等 , 本 章 稍 后 会 详 细 地 介 绍 它
们 。
图2_1表示 了 Swarm 、 SWE〕]「n1暑〈it未口
Swarm _Mode 以 及 其 他 相 关 项 目 之 间
的 关 系 。 图 中 重 叠 的 部 分 表 示 相 应 的
项 目 之 间 存 在 代 码 层 面 的 相 互 引 用 或
组 件 形 式 的 依 赖 。

Backlinks