【问题标题】:Single machine Swarm in Docker 1.12Docker 1.12 中的单机 Swarm
【发布时间】:2016-07-14 21:01:06
【问题描述】:

我想在我的开发环境中创建docker-compose 文件并用它来启动一台机器“swarm”。目标是使开发环境与 CI、QA 和 Prod 环境尽可能一致

我在一年前使用过 docker,但发生了很多变化,我对使用 1.12 作为我的平台非常感兴趣。我的问题如下:

  1. “节点”和“物理机”有什么区别?一台机器(又名开发人员笔记本电脑)可以托管多个节点吗?我的猜测是,一个节点是虚拟的,我应该能够拥有多个节点,但不确定。
  2. 假设对#1 的回答是有可能......这些不同的节点有什么理由不能成为“集群工作者”以及一个单一的“管理器”,它们都在笔记本电脑上运行?

注意:我知道虚拟机可以模拟其他机器——许多示例都是从这样做开始的——但我想避免运行任何虚拟机以降低运行此设置的资源成本

有没有什么单节点集群的好例子可以推荐给我?

【问题讨论】:

    标签: docker docker-compose docker-swarm


    【解决方案1】:

    docker swarm 中的节点是 swarm 中配置的 docker 引擎的一个实例(带有 init 或 join)。一个 docker 引擎的实例最多只能加入一个 swarm(所以 0 或 1),所以你不能在同一个引擎上创建多个节点。测试 swarm 中的多个节点的典型开发人员安装是启动多个 VM,每个 VM 都有一个 docker install。

    您可以与一个同时也是工人的经理组成一个集群。集群中安排的任务可以安排在经理身上,就像他们安排工人一样。工人没有管理群体的能力,但管理者拥有工人的所有能力。如果您想简单地运行docker service 命令,您可以对自己执行docker swarm init,然后在那里定义您的服务。

    【讨论】:

      猜你喜欢
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多