【问题标题】:The relation between "docker/swarm" and "docker/swarmkit"“docker/swarm”和“docker/swarmkit”的关系
【发布时间】:2016-11-23 06:52:50
【问题描述】:

我已经熟悉docker/swarm,但发现那里出现了一个“新”项目:docker/swarmkit。但是很遗憾,看了README之后,还是搞不懂docker/swarmkit的作用是什么。谁能帮忙详细说明docker/swarmdocker/swarmkit 之间的关系? docker/swarmkit为什么会诞生?

【问题讨论】:

  • 为了增加混乱,docker 1.12 中有 Swarm 模式。所以现在我们在 1.12 中有旧的 swarm、swarm kit 和新的 swarm 模式。
  • @atv 我了解 Docker 1.12 中的新 Swarm 模式正在将 Docker Swarm 功能集成和增强到 Docker 中。但是 Swarm 套件是什么?
  • 我发现这篇博文对于理解 swarm 独立/swarmkit 和 docker 1.12 swarm mode sreeninet.wordpress.com/2016/07/14/… 之间的区别非常有用(是的,实际上有 3 个不同的产品在很大程度上重叠)

标签: docker docker-swarm


【解决方案1】:

Docker Swarm 是较旧的(2014 年)Docker 原生编排工具。它是 Docker 引擎的独立,用于将 Docker 引擎连接在一起以形成一个集群。然后可以连接到 Swarm 并在集群上运行容器。 Swarm 有几个特点:

  • 允许您指定发现服务(consul 等...)
  • 对容器的放置位置进行一些控制(使用过滤器/约束/分配策略等...)
  • 公开与 Docker 引擎本身相同的 API,允许第三方工具无缝交互

Swarmkit 是 Docker 团队开发的一个新工具(2016 年)(我相信其中大部分来自 SocketPlane 收购),它提供了运行集群和分发任务的功能(注意:不一定是 Docker 容器)到集群中的机器。 Swarmkit 的自述文件非常好,以下是宣传的主要功能:

  • 分布式:SwarmKit 使用 Raft 共识算法进行协调,不依赖单点故障来执行决策。
  • 安全:Swarm 中的节点通信和成员资格开箱即用是安全的。 SwarmKit 使用双向 TLS 进行节点身份验证、角色授权和传输加密,自动执行证书颁发和轮换。
  • 简单:SwarmKit 操作简单,并最大限度地减少了基础设施依赖。它不需要外部数据库即可运行。

Docker Swarm 模式(版本 1.12 >) 使用 Swarmkit 库和功能,以使多个主机(集群)上的容器编排非常简单且安全。 Docker 本身内置了一组新功能(主要是 docker swarm),允许您启动新的 Swarm 并部署 tasks(在本例中是 Docker 容器,但不一定是,请参阅上面的 Swarmkit)到该集群。

正如 Docker Swarm 页面所述,它并没有被弃用,并且仍然是 Docker 多主机编排的可行方法,但 Docker Swarm 模式(即使用 Swarmkit 库)是开始一个需要跨多个主机编排的新 Docker 项目的推荐方式。

【讨论】:

  • 还有一个问题,当你引用“Version > 1.12”时,它应该包含1.12,对吧?
【解决方案2】:

根据这个博客:

Swarmkit 在 Swarm 模式 (1.12) 中使用并与 Docker 紧密集成 引擎

https://sreeninet.wordpress.com/2016/07/14/comparing-swarm-swarmkit-and-swarm-mode/

【讨论】:

  • 那是一篇非常好的文章。作者将“SwarmNext”用于现在大家所说的“Swarm Mode”。
猜你喜欢
  • 2017-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-20
  • 2018-04-01
  • 1970-01-01
  • 2016-12-24
  • 2022-10-20
相关资源
最近更新 更多