Docker之Swarm

Posted 晴天彩虹

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker之Swarm相关的知识,希望对你有一定的参考价值。

 Docker学习笔记 — Swarm搭建Docker集群

 

Swarm在schedule节点运行容器的时候,会根据指定的策略来计算最适合运行容器的节点,目前支持的策略有:spread, binpack, random.

Random顾名思义,就是随机选择一个Node来运行容器,一般用作调试用,

spread和binpack策略会根据各个节点的可用的CPU, RAM以及正在运行的容器的数量来计算应该运行容器的节点。

在同等条件下,Spread策略会选择运行容器最少的那台节点来运行新的容器,binpack策略会选择运行容器最集中的那台机器来运行新的节点(The binpack strategy causes Swarm to optimize for the container which is most packed.)。

使用Spread策略会使得容器会均衡的分布在集群中的各个节点上运行,一旦一个节点挂掉了只会损失少部分的容器。

Binpack策略最大化的避免容器碎片化,就是说binpack策略尽可能的把还未使用的节点留给需要更大空间的容器运行,尽可能的把容器运行在一个节点上面。

 

以上是关于Docker之Swarm的主要内容,如果未能解决你的问题,请参考以下文章

Docker江湖之docker部署与理解

小白学Docker之Swarm

小白学Docker之Swarm

小白学Docker之Swarm

Docker---docker生产环境之TLS通讯加密

Docker:Docker 三剑客之 Docker Machine