Now that we have discussed how to launch individual Docker instances using Docker Machine, let's get a little more adventurous and create a cluster of instances. To do this, Docker ships a tool called Swarm. When deployed, it acts as a scheduler between your Docker client and host Docker instances, deciding where to launch containers based on scheduling rules.
To start off, we are going to be using Docker Machine to create a cluster locally using VirtualBox (https://www.virtualbox.org), which is bundled with Docker Toolbox. To start, we are going to launch a VM to generate a discovery token. To do this, run the following commands:
docker-machine create -d virtualbox discover
Then configure your Docker client to use the newly created local instance:
eval "$(docker-machine env discover)"
You can check that your Docker client is configured to use the discover
instance by running docker-machine ls
and making sure that discover
has a star in the active column...