Deploying a first application
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 a vendor lock-in when using a swarm. Swarm-ready applications can be effortlessly migrated from, say, a swarm running on-premise to a cloud based swarm. It is even technically possible to run part of a swarm on-premise and another part in the cloud. It works, yet one has 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 service. For this we need to SSH into one of the manager nodes. I select node-1
:
$ docker-machine ssh node-1
Creating a service
A service can be...