In this post we will go through the basic concept of the Docker Swarm and have some hands on experience of deploying application on Docker Swarm. You need to have basic knowledge about Containers to follow this post. Here, an article that describe the basic of the Docker Container . Having only single container for each service is not good when it comes to the production environment since we also need high availability when one node is down. If one node is down, then there should be another node to take over the load to that particular service. Docker Swarm gives you an elegant way to handle multiple container. Docker Swarm control following functionalities for you to deploy containers easily. Health Checks on the Containers Launching a fixed set of Containers for a particular Docker image Scaling the number of Containers up and down depending on the load Performing rolling update of software across containers A Node is an instance of the Docker engine participating in