Docker Swarm is the native orchestration tool for Docker. It was rolled into the core Docker suite with version 1.12. At its simplest, using Docker Swarm is just like using Docker. All of the tools that have been covered still work. Docker Swarm adds a couple of features that make deploying and updating services very nice. You got a glimpse of them in Chapter 3, Cluster Building Blocks – Registry, Overlay Networks, and Shared Storage, which covered Docker overlay networks. Now it is time to dive into the details.
The following topics are covered in this chapter:
Creating a swarm
Adding and removing nodes
Changing node availability
Swarm disaster recovery
Grouping nodes with labels
Creating and stopping services
Creating replicas
Using global services
Using constraints
Zero downtime upgrades with rolling updates
Using Docker Compose with swarm
Using Docker Datacenter