当前位置: 首页 > 知识库问答 >
问题:

使用Docker容器的DC/OS上的Marathon vs Kubernetes vs Docker Swarm

劳烨
2023-03-14

我正在寻找在DC/OS上运行Docker容器时是否使用Marathon和Chronos、Docker Swarm或Kubernetes的利弊。

比如,什么时候用马拉松/Chronos比用Kubernetes好,反之亦然?

现在我主要是在进行实验,但希望我们在夏季后开始在生产中使用这些服务之一。这可能会取消Docker Swarm的资格,因为我不确定到那时它是否可以生产。

我喜欢Docker Swarm的一点是,它本质上只是“Docker命令”,您不必学习全新的东西。我们已经在使用docker-compose,这将在Docker Swarm中开箱即用(至少在理论上),因此这将是一个很大的好处。我对Docker Swarm的主要关注是它是否覆盖了在生产中运行系统所需的所有用例。

共有1个答案

宁弘亮
2023-03-14

我将尝试分解Mesos上每个容器编排框架的独特方面。

在以下情况下使用Docker Swarm:

  • 您希望使用熟悉的Docker API在mesos上启动Docker容器。
  • Swarm最终也可能提供一个与Kubernetes(甚至是K8s-Mesos)对话的API。
  • 参见:http://www.techrepublic.com/article/docker-and-mesos-like-peanut-butter-and-jelly/

如果:

  • 您希望启动K8s POD,这是一组共享资源的、共同调度和共同定位的容器。
  • 您希望在父容器旁边的一个或多个sidekick容器(例如,日志存档程序、度量监视器)旁边启动服务。
  • 您希望使用基于K8s标签的服务发现、负载平衡和复制控制。
  • 见http://kubernetesio.blogspot.com/2015/04/kubernetes-and-mesosphere-dcos.html

如果:

  • 您要启动Docker或非Docker的长期运行的应用程序/服务。
  • 您希望将Mesos属性用于基于约束的调度。
  • 您希望使用应用程序组和依赖项来启动、缩放或升级相关服务。
  • 您希望使用运行状况检查自动重新启动不健康的服务或回滚不健康的部署/升级。
  • 您希望集成HAProxy或Consult以进行服务发现。
  • 您希望通过web UI或REST API启动和监视应用程序。
  • 您希望使用一开始就考虑Mesos构建的框架。

如果:

  • 您要启动预期退出的Docker或非Docker任务。
  • 您希望排定任务在特定时间/排定时间运行(a lacron)。
  • 您希望安排依赖任务的DAG工作流。
  • 您希望通过web UI或REST API启动和监视作业。
  • 您希望使用一开始就考虑Mesos构建的框架。
 类似资料:
  • 问题内容: 我正在寻找在DC / OS上运行Docker容器时是否搭配Marathon和Chronos,Docker Swarm或Kubernetes的利弊。 例如,什么时候使用Marathon / Chronos比使用Kubernetes更好,反之亦然? 目前,我主要是在进行实验,但希望我们在夏季之后开始在生产中使用这些服务之一。这可能会取消Docker Swarm的资格,因为我不确定届时它是否

  • DC/OS 是 Mesosphere 开源的数据中心操作系统。可轻松的部署和运行有状态和无状态的容器、大数据以及传统应用。该系统基于 Apache Mesos 构建,其经验来自 Mesosphere, Yelp, Twitter, Airbnb, 以及很多创新的公司。 管理界面截图:

  • 我正在寻找一种从docker容器内部使用GPU的方法。

  • 主要内容:Docker 客户端,容器使用,运行一个 web 应用,查看 WEB 应用容器,网络端口的快捷方式,查看 WEB 应用程序日志,查看WEB应用程序容器的进程,检查 WEB 应用程序,停止 WEB 应用容器,重启WEB应用容器,移除WEB应用容器Docker 客户端 docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。 可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。

  • 上一节中,我们学会了如何从Docker Hub官方仓库中获取镜像。同时,我们已经知道,Docker镜像是静态的,要使用它,就是以镜像为模板,创建并运行Docker容器应用。 本节我们将详细介绍Docker容器的使用,在了解容器的各项操作之前,我们先来回顾一下,Docker 容器的生命周期里分为五种状态,其分别代表着: Created:容器已经被创建,容器所需的相关资源已经准备就绪,但容器中的程序还

  • 我正在尝试将一个文本到语音的应用程序dockerize,以便与其他开发人员共享代码,但是我现在遇到的问题是docker容器在我的主机上找不到声卡。 当我尝试在docker容器中播放wav文件时 我猜主要问题是docker容器无法接触到主机上的声卡。 目前为止我有 我在docker容器中安装了alsa-utils和大多数alsa依赖项。 在运行容器时,通过指定 我不确定docker是否能做到这一点(