Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口做为其前端访问入口,换言之,各类形式的Docker Client(docker client in go, docker_py, docker等)都可以直接与Swarm通讯。Swarm几乎所有用Go语言来完成开发,上周五,4月17号,Swarm0.2发布,相比0.1版本,0.2版本增长了一个新的策略来调度集群中的容器,使得在可用的节点上传播它们,以及支持更多的Docker命令以及集群驱动。html
Swarm deamon只是一个调度器(Scheduler)加路由器(router),Swarm本身不运行容器,它只是接受docker客户端发送过来的请求,调度适合的节点来运行容器,这意味着,即便Swarm因为某些缘由挂掉了,集群中的节点也会照常运行,当Swarm从新恢复运行以后,它会收集重建集群信息。下面是Swarm的结构图: 前端
sudo docker pull swarm
A: sudo docker run –d –p 2376:2375 swarm manage token://1111
A,b,c:docker run --rm swarm list token://1111
引用:Docker 学习教程docker