Swarm

Swarm

Docker Swarm 是 Docker 自己的 Docker 容器本地集群解决方案,具有与 Docker 生态系统紧密集成并使用自己的 API 的优势。它监视跨服务器群集的容器数量,是在没有其他硬件的情况下创建群集 docker 应用程序的最便捷方式。它为 Dockerized 应用程序提供了一个小规模但有用的编排系统。

概述

优缺点

使用 Docker Swarm 的优点:

  • 以更快的速度运行:当您使用虚拟环境时,您可能已经意识到它需要很长时间,并且包括启动和启动您要运行的应用程序的繁琐程序。使用 Docker Swarm,这不再是一个问题。Docker Swarm 消除了启动完整虚拟机的需要,使应用程序能够快速在虚拟和软件定义的环境中运行,并有助于 DevOps 实施。

  • 文档提供了所有信息: Docker 团队在文档方面脱颖而出!Docker 正在迅速发展,并为整个平台赢得了热烈的掌声。当版本在很短的时间间隔内发布时,某些平台不会维护文档。但是 Docker Swarm 从未与它妥协。如果该信息仅适用于 Docker Swarm 的某些版本,则文档会确保更新所有信息。

  • 提供简单快速的配置: Docker Swarm 的一个主要优点是它简化了问题。Docker Swarm 使用户可以自己配置,将其放入代码中并轻松部署。由于 Docker Swarm 可以在各种环境中使用,因此需求不受应用程序环境的约束。

  • 确保应用程序是孤立的:Docker Swarm 注意每个容器与其他容器隔离并拥有自己的资源。可以部署各种容器以在不同堆栈中运行单独的应用程序。除此之外,当每个应用程序在自己的容器上运行时,Docker Swarm 会清除应用程序删除。如果不再需要该应用程序,则可以删除其容器。它不会在您的主机操作系统上留下任何临时或配置文件。

  • 版本控制和组件重用:使用 Docker Swarm,您可以跟踪容器的连续版本,检查差异或回滚到先前版本。容器重复使用前面层中的组件,这使得它们显着轻量级。

使用 Docker Swarm 的缺点:

  • Docker 依赖于平台:Docker Swarm 是一个 Linux 激动人心的平台。虽然 Docker 支持 Windows 和 Mac OS X,但它利用虚拟机在非 Linux 平台上运行。设计为在 Windows 上的 Docker 容器中运行的应用程序无法在 Linux 上运行,反之亦然。

  • 不提供存储选项:Docker Swarm 不提供将容器连接到存储的无障碍方式,这是主要缺点之一。其数据量需要在主机和手动配置上进行大量即兴创作。如果您期望 Docker Swarm 解决存储问题,可能会以高效且用户友好的方式完成。

  • 监控不良:Docker Swarm 提供有关容器的基本信息,如果您正在寻找基本的监控解决方案,那么 Stats 命令就足够了。如果您正在寻找高级监控,那么 Docker Swarm 永远不是一个选择。虽然有像 CAdvisor 这样的第三方工具可以提供更多监控,但使用 Docker 本身实时收集有关容器的更多数据是不可行的。