Docker Machine driver plugins are available for many cloud platforms, so you can use Machine to provision cloud hosts. When you use Docker Machine for provisioning, you create cloud hosts with Docker Engine installed on them.
Then you provide account verification, security credentials, and configuration options for the providers as flags to `docker-machine create`. The flags are unique for each cloud-specific driver. For instance, to pass a Digital Ocean access token you use the `--digitalocean-access-token` flag. Take a look at the examples below for Digital Ocean and AWS.
For convenience, `docker-machine` will use sensible defaults for choosing settings such as the image that the server is based on, but you override the defaults using the respective flags (e.g. `--digitalocean-image`). This is useful if, for example, you want to create a cloud server with a lot of memory and CPUs (by default `docker-machine` creates a small server).
For a full list of the flags/settings available and their defaults, see the output of `docker-machine create -h` at the command line, the <ahref="../reference/create/"target="_blank">create</a> command in the Machine <ahref="../reference/"target="_blank">command line reference</a>, and <ahref="https://docs.docker.com/machine/drivers/os-base/"target="_blank">driver options and operating system defaults</a> in the Machine driver reference.
When you install Docker Machine, you get a set of drivers for various cloud providers (like Amazon Web Services, Digital Ocean, or Microsoft Azure) and local providers (like Oracle VirtualBox, VMWare Fusion, or Microsoft Hyper-V).
See <ahref="../drivers/"target="_blank">Docker Machine driver reference</a> for details on the drivers, including required flags and configuration options (which vary by provider).
Several Docker Machine driver plugins for use with other cloud platforms are available from 3rd party contributors. These are use-at-your-own-risk plugins, not maintained by or formally associated with Docker.
See <ahref="https://github.com/docker/machine/blob/master/docs/AVAILABLE_DRIVER_PLUGINS.md"target="_blank">Available driver plugins</a> in the docker/machine repo on GitHub.
## Adding a host without a driver
You can add a host to Docker which only has a URL and no driver. Then you can use the machine name you provide here for an existing host so you don’t have to type out the URL every time you run a Docker command.
Docker Machine can also provision <ahref="https://docs.docker.com/swarm/overview/"target="_blank">Docker Swarm</a> clusters. This can be used with any driver and will be secured with TLS.
* To learn how to use Machine to provision a Swarm cluster, see <ahref="https://docs.docker.com/swarm/provision-with-machine/"target="_blank">Provision a Swarm cluster with Docker Machine</a>.