" docker / swarm"之间的关系和#34; docker / swarmkit"

时间:2016-07-20 07:02:34

标签: docker docker-swarm

我已经熟悉docker/swarm,但发现有一个"新的"项目:docker/swarmkit。但不幸的是,在阅读README之后,我仍然无法弄清楚docker/swarmkit的功能是什么。任何人都可以帮助阐明docker/swarmdocker/swarmkit之间的关系吗?为什么docker/swarmkit出生?

2 个答案:

答案 0 :(得分:27)

Docker Swarm 是旧版(2014)Docker本机编排工具。它是来自Docker引擎的独立,用于将Docker引擎连接在一起以形成集群。然后可以连接到Swarm并在集群上运行容器。 Swarm有一些功能:

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

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

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

Docker Swarm模式(版本1.12>) 使用 Swarmkit库&功能,以便在多个主机(群集)上进行容器编排非常简单&安全操作。有一组新功能(主要是docker swarm),现在内置于Docker中,允许您启动新的Swarm并部署任务(这是Docker容器)例如,但不一定要看到上面的 Swarmkit )。

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

答案 1 :(得分:1)

根据这篇博客:

  

Swarmkit在Swarm模式(1.12)中使用并与Docker紧密集成   发动机

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