Alexander Zeitler
@alexzeitler_
alexander.zeitler@pdmlab.com
Docker Engine
Docker Compose
Docker Machine
Docker Swarm
Docker Hub
Docker Registry
Docker Cloud
Docker Server
(Daemon)
Docker Client
(CLI)
TCP 2375/76
Swarm Manager
Discovery Service
P
P
P
S
S
S
S
P
P
S
P
P
P
S
S
S
S
P
P
S
Filtering - e.g. "Production"
Affinity
Constraint
Resource
Availability of
Resources
P
P
P
S
S
S
S
P
P
S
Scheduling
Random
BinPack
CPU/RAM
Spread
CPU/RAM
One Strategy / Swarm Cluster
HA for Swarm Manager
Put it in different VMs
Put VMs in different Hosts
Put Hosts in different Racks
Connect Hosts to different Access Layer Switches
Put Racks in different Halls / DC
Avoid single points of failure
Swarm Manager
Discovery Service
Client / CLI
3375/76
2376
8500
2376
8500
Node 1
Node 2
Node 3