docker--搭建docker swarm集群

10 搭建docker swarm集群

10.1 swarm 介绍

Swarm这个项目名称特别贴切。在Wiki的解释中,Swarm behavior是指动物的群集行 为。比如我们常见的蜂群,鱼群,秋天往南飞的雁群都可以称作Swarm behavior。 Swarm项目正是这样,通过把多个Docker Engine聚集在一起,形成一个大的docker- engine,对外提供容器的集群服务。同时这个集群对外提供Swarm API(命令,docker engine的命令),用户可以像使用Docker Engine一样使用Docker集群。

Swarm 是Docker公司在2014年12月初发布的容器管理工具,和Swarm一起发布的 Docker管理工具还有Machine以及Compose。Swarm是一套较为简单的工具,用以管理 Docker集群,使得Docker集群暴露给用户时相当于一个虚拟的整体。Swarm将一群 Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其 前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信。Swarm几乎全部用Go语言来完成开发,Swarm0.2 版本增加了一个新的策略来调度集群中的容器,使得在可用的节点上传播它们,以及支 持更多的 Docker命令以及集群驱动。Swarm deamon只是一个调度器(Scheduler)加 路由器(router),Swarm自己不运行容器,它只是接受docker客户端发送过来的请求, 调度适合的节点来运行容器,这意味着,即使Swarm由于某些原因挂掉了,集群中的节 点也会照常运行,当Swarm重新恢复运行之后,它会收集重建集群信息。

猜你喜欢

转载自www.cnblogs.com/eadela/p/11927847.html
今日推荐