Docker 1.12中的单机群

我想在我的开发环境中创builddocker-compose文件,并使用它启动一个单机“swarm”。 目标是使开发环境尽可能与CI,QA和Prod环境保持一致

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

  1. “节点”和“物理机器”有什么区别? 一台机器(又名开发人员笔记本电脑)是否可以托pipe多个节点? 我的猜测是一个节点是虚拟的 ,我应该可以有多个节点,但是不能确定。
  2. 假设回答#1是有可能的…是否有任何理由,这些各种节点不能是“群工”,以及所有在笔记本电脑上运行的单一“经理”?

注意:我知道使用虚拟机模拟其他机器是可能的 – 很多例子都是以这种方式开始的 – 但是我想避免运行任何虚拟机来降低运行这个设置的资源成本

有没有人们可以向我推荐的单节点群的好例子?

docker swarm中的一个节点是swarm中configuration的docker引擎的一个实例(使用init或join)。 docker引擎的一个实例只能join到一个swarm(0或1),所以你不能在同一个引擎上创build多个节点。 一个典型的开发人员安装来testing群中的多个节点是启动多个虚拟机,每个虚拟机都安装一个docker。

你可以有一个单一的经理也是一个工人群。 在一个群体中安排的任务可以像在工人那样安排在一个经理上。 工人没有能力pipe理这个群体,但pipe理者拥有一个工人的全部能力。 如果你只想运行docker service命令,你可以自己做一个docker swarm init ,然后在那里定义你的服务。