machine-drivers / docker-machine-driver-vmware

Docker machine driver for VMware Fusion and Workstation.
https://www.vmware.com/products/personal-desktop-virtualization.html
Apache License 2.0
184 stars 47 forks source link
docker docker-machine docker-machine-driver fusion kubernetes linux macos minikube minishift vmware-fusion vmware-workstation

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.

License

The Docker Machine VMware Driver is released under the Apache License 2.0 license, for more information see LICENSE or https://www.apache.org/licenses/LICENSE-2.0

Installation

From a Release

The latest version of the docker-machine-driver-vmware binary is available on the GitHub Releases page. Download the binary that corresponds to your OS into a directory residing in your PATH.

From Homebrew

The driver is available for easy installation via Homebrew on macOS.

$ brew install docker-machine-driver-vmware

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

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-network-type VMWARE_NETWORK_TYPE nat
--vmware-no-share VMWARE_NO_SHARE -
--vmware-ssh-password VMWARE_SSH_PASSWORD tcuser
--vmware-ssh-user VMWARE_SSH_USER docker
--vmware-wait-ip VMWARE_WAIT_IP 30000