Introduction
When you want to run your app across multiple computers easily, Docker Swarm helps by managing many containers as one group. Deploying services in Swarm means starting your app so it runs reliably and can handle more users by spreading work across machines.
When you want your app to keep running even if one computer fails
When you need to run multiple copies of your app to handle more users
When you want to update your app without stopping it completely
When you want to manage many containers from one place
When you want to balance work evenly across several servers