gpt4 book ai didi

docker - "docker/swarm"和 "docker/swarmkit"的关系

转载 作者:IT老高 更新时间:2023-10-28 21:19:28 25 4
gpt4 key购买 nike

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

最佳答案

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 项目的推荐方式。

关于docker - "docker/swarm"和 "docker/swarmkit"的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38474424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com