Chapter 8. Clustering with Docker Swarm
We have already covered all the fundamental aspects of the Continuous Delivery pipeline. In this chapter, we will see how to change the Docker environment from a single Docker host into a cluster of machines and how to use it all together with Jenkins.
This chapter covers the following points:
- Explaining the concept of server clustering
- Introducing Docker Swarm and its most important features
- Presenting how to build a swarm cluster from multiple Docker hosts
- Running and scaling Docker images on a cluster
- Exploring advanced swarm features: rolling updates, draining nodes, multiple manager nodes, and tuning the scheduling strategy
- Deploying the Docker Compose configuration on a cluster
- Introducing Kubernetes and Apache Mesos as alternatives to Docker Swarm
- Dynamically scaling Jenkins agents on a cluster