Docker 1.12中的单机Swarm

时间:2016-07-14 21:01:06

标签: docker docker-compose docker-swarm

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

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

  1. "节点"有什么区别?和一台"物理机器"?一台机器(也就是开发商笔记本电脑)可以托管多个节点吗?我的猜测是一个节点虚拟,我应该能够拥有多个节点但不能确定它。
  2. 假设对#1的回答是可能的......这些不同的节点是否有任何原因可以成为#34;群体工作者"以及一个单一的经理"所有在笔记本电脑上运行?
  3.   

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

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

1 个答案:

答案 0 :(得分:4)

docker swarm中的节点是swarm中配置的docker引擎的实例(带有init或join)。 docker引擎的实例最多只能连接一个swarm(0或1),因此您无法在同一引擎上创建多个节点。用于测试群中多个节点的典型开发人员安装是启动多个VM,每个VM都安装了一个docker。

你可以拥有一个单独的经理,也是一个工人。群组中安排的任务可以像管理员一样安排在管理员身上。工人无法管理群体,但管理者拥有工人的所有能力。如果您只想运行docker service命令,可以自己执行docker swarm init,然后在那里定义服务。