We have created a few Docker Swarms on various platforms. Once created, a Swarm behaves the same way on any platform. The way we deploy and update applications on a Swarm is not platform-dependent. It has been one of Docker's main goals to avoid vendor lock-in when using a Swarm. Swarm-ready applications can be effortlessly migrated from, say, a Swarm running on premises to a cloud-based Swarm. It is even technically possible to run part of a Swarm on premises and another part in the cloud. It works, yet we have, of course, to consider possible side effects due to the higher latency between nodes in geographically distant areas.
Now that we have a highly available Docker Swarm up and running, it is time to run some workloads on it. I'm using a local Swarm created with docker-machine. We'll start by first creating a single...