Docker Networking
Multi host
- Refer Here for overlay networks
Why do we need orchestrator
- Handling the following as the scale of application will be large or towards production.
- Common way to access applications in containers
- Scaling containers
- managing multi nodes
- New Releases (Deployments)
- Data Management
- Networking
- Self Healing
- The above activities are done by orchestrator and as we are dealing with containers we specifically call it container orchestration

Terms
- Client Server
- Cluster
- Distributed system
- Master and Worker Nodes (Manager and Worker Nodes)
What are options to run my application in multi node
- Options:
- Docker Swarm
- Apache Mesos
- AWS ECS
- Azure Container Instances
- Kubernetes
