Orchestration
Running containers on our local environment is easy and does not require a lot of our effort; when it comes to the cloud, we need a different kind of mindset and tools to aid us in achieving this. Our environment should be highly available, fault tolerant, and easily scalable. This process of coordinating resources and/or containers, resulting in a consolidated workflow, is orchestration.
First, let's get familiarized with some of the terms used when it comes to orchestration:
docker-engine: This refers to the Docker bundle or installation we currently have on our computersdocker-machine: A tool that helps us install Docker on virtual hostsVirtual hosts: These are virtual servers that run under physical hostsdocker-swarm: A clustering tool for Dockerdocker host: A host or server that has Docker set up or installedNode: A Docker host that is connected to a swarm clusterCluster: A group of Docker hosts or nodesReplica: A duplicate or number of duplicates of an instanceTask...