Docker Machine VMware Driver
Create Docker machines locally on VMware Fusion
and Workstation.
This driver requires VMware Workstation 14 (Windows/Linux) or VMware Fusion 10 (MacOS)
to be installed on your host. Earlier versions of Workstation/Fusion might still work
with this driver, but it's not officially supported.
Docker machine has a builtin driver called vmwarefusion
. The main difference between
those drivers is that vmware
also works on VMware Workstation, while vmwarefusion
only
works on VMware Fusion.
Installation
From a Release
The latest version of the docker-machine-driver-vmware
binary is available on the
GithHub Releases page.
Download the the binary that corresponds to your OS into a directory residing in your PATH.
From Source
Make sure you have installed Go and configured GOPATH
properly. For MacOS and Linux, make sure $GOPATH/bin
is part of your $PATH
for MacOS and Linux.
For Windows, make sure %GOPATH%\bin
is included in %PATH%
.
Run the following command:
go get -u github.com/machine-drivers/docker-machine-driver-vmware
Usage
$ docker-machine create --driver=vmware default
Options
--vmware-boot2docker-url
: URL for boot2docker image
--vmware-configdrive-url
: URL for cloud-init configdrive
--vmware-cpu-count
: Number of CPUs for the machine (-1 to use the number of CPUs available)
--vmware-disk-size
: Size of disk for host VM (in MB)
--vmware-memory-size
: Size of memory for host VM (in MB)
--vmware-no-share
: Disable the mount of your home directory
--vmware-ssh-password
: SSH password
--vmware-ssh-user
: SSH user
Environment variables and default values
CLI option |
Environment variable |
Default |
--vmware-boot2docker-url |
VMWARE_BOOT2DOCKER_URL |
Latest boot2docker url |
--vmware-configdrive-url |
VMWARE_CONFIGDRIVE_URL |
- |
--vmware-cpu-count |
VMWARE_CPU_COUNT |
1 |
--vmware-disk-size |
VMWARE_DISK_SIZE |
20000 |
--vmware-memory-size |
VMWARE_MEMORY_SIZE |
1024 |
--vmware-no-share |
VMWARE_NO_SHARE |
- |
--vmware-ssh-password |
VMWARE_SSH_PASSWORD |
tcuser |
--vmware-ssh-user |
VMWARE_SSH_USER |
docker |
License
It's under the Apache 2 license.