Deploying a Docker Swarm cluster
Docker Swarm is the orchestration platform developed by Docker Inc. It is probably the simplest orchestration solution for beginning to deploy your containerized applications. It is included inside the Docker container runtime and no additional software is required to deploy, manage, and provide a complete and secure Docker Swarm cluster solution. However, before we learn how to do this, let’s explore the architecture of Docker Swarm.
Understanding Docker Swarm’s architecture
Docker Swarm’s architecture is based on the concepts of a control plane, management plane, and data plane or workload plane. The control plane supervises the status of the cluster, the management plane provides all the platform management features, and finally, the data plane executes the user-defined tasks. These planes can be isolated from each other using multiple network interfaces (but this should be completely transparent to you as a developer)...