Docker入门 四 Swarms集群
介绍
上一篇,使用了第二篇编写的应用,定义了如何让它在上产线上在5个进程实例的服务的控制下运行。这一篇,你将学会部署应用在集群上,使用多台机器主机。
多容器、多主机应用通过添加多个主机到叫做swarm的集群使之成为可能。
理解Swarm 集群
一个swarm 就是一组运行了Docker并加入集群的机器,不过,你仍然使用跟之前一样的命令。只不过,现在它们是在swarm 管理器控制下的集群上面。swarm 中的主机既能是真是的物理主机,也可以是虚拟的主机。当他们加入swarm 后,就被当作nodes来使用。
Swarm管理器可以使用一些策略来运行容器,比如“无缝节点”--使用容器充分利用最少资源构成的主机。或者是“全局”--每个主机只部署某个容器的单个实例。你需要在Compose 文件中指定Swarm管理器应用这些策略,就像你上一篇中做的那样。
Swarm管理器是在主机中唯一能够执行你的命令或是授权其他主机作为workers加入集群的主机。Workers 角色的主机只是提供了扩展容量,和管理角色的主机相反,不能与其他主机交互。
到目前为止,你已经在本地主机上面以单个主机的模式使用了Docker。除此之外,Docker还提供了集群的运行方式。让当前的主机成为Swarm管理角色可以立即进入集群模式。进入集群模式后,命令的执行就是在Swarm管理角色的主机上,而不仅仅是当前主机。
启动swarm
Swarm是由多个节点构成,可以是物理的或者虚拟的主机。基本的概念很简单,当你运行docker swarm init命令时,就会启用集群模式并把当前主机设置为管理角色。运行docker swarm join命令使得其他主机作为workers加入当前的集群中。
创建电脑主机集群
-------------------未完--------------