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...