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