There is now Docker Machine support for Apache CloudStack. See @atsaki‘s work at https://github.com/atsaki/docker-machine-driver-cloudstack
docker-machine create -d cloudstack \ --cloudstack-api-url CLOUDSTACK_API_URL \ --cloudstack-api-key CLOUDSTACK_API_KEY \ --cloudstack-secret-key CLOUDSTACK_SECRET_KEY \ --cloudstack-template "Ubuntu Server 14.04" \ --cloudstack-zone "zone01" \ --cloudstack-service-offering "Small" \ --cloudstack-expunge \ docker-machine
Another way to do this is to launch your VM in CloudStack and then use the generic
driver (assuming you have the private key from your sshkeypair
):
docker-machine create -d generic \ --generic-ip-address=VM_IP\ --generic-ssh-key=SSH_PRIVATE_KEY \ --generic-ssh-user=SSH_USER
This will ALSO work for plain old VMs created on XenServer (which currently does not have a driver).
Bonus: in either case you can use docker-machine
to set up a Docker Swarm by adding the parameters:
--swarm \ --swarm-discovery token://\
