Strategies (Swarm)
Docker Swarm strategies
The Docker Swarm scheduler features multiple strategies for ranking nodes. The strategy you choose determines how Swarm computes ranking. When you run a new container, Swarm chooses to place it on the node with the highest computed ranking for your chosen strategy.
To choose a ranking strategy, pass the --strategy
flag and a strategy value to the swarm manage
command. Swarm currently supports these values:
spread
binpack
random
The spread
and binpack
strategies compute rank according to a node’s available CPU, its RAM, and the number of containers it has. The random
strategy uses no computation. It selects a node at random and is primarily intended for debugging.
Your goal in choosing a strategy is to best optimize your swarm according to your company’s needs.