1
- # Docker machine vmware driver
1
+ # Docker Machine VMware Driver
2
2
3
- This is a docker machine driver for VMware Fusion and Workstation.
3
+ Create Docker machines locally on VMware [ Fusion] ( https://www.vmware.com/products/fusion )
4
+ and [ Workstation] ( https://www.vmware.com/products/workstation ) .
4
5
5
- ## How to consume this driver
6
-
7
- ### Prerequisite
8
- Make sure you have VMware Workstation 14 (Windows/Linux) or VMware Fusion 10 (MacOS)
9
- installed on your machine. Earlier versions of Workstation/Fusion might still work
6
+ This driver requires VMware Workstation 14 (Windows/Linux) or VMware Fusion 10 (MacOS)
7
+ to be installed on your host. Earlier versions of Workstation/Fusion might still work
10
8
with this driver, but it's not officially supported.
11
9
12
- ### Install
13
- For MacOS and Linux, make sure ` $GOPATH/bin ` is part of your ` $PATH ` for MacOS and Linux.
10
+ >
11
+ > Docker machine has a builtin driver called ` vmwarefusion ` . The main difference between
12
+ > those drivers is that ` vmware ` also works on VMware Workstation, while ` vmwarefusion ` only
13
+ > works on VMware Fusion.
14
+ >
15
+
16
+
17
+ ## Installation
18
+
19
+ ### From a Release
20
+
21
+ The latest version of the ` docker-machine-driver-vmware ` binary is available on the
22
+ [ GithHub Releases] ( https://github.com/machine-drivers/docker-machine-driver-vmware/releases ) page.
23
+ Download the the binary that corresponds to your OS into a directory residing in your PATH.
24
+
25
+ ### From Source
26
+
27
+ Make sure you have installed [ Go] ( http://www.golang.org ) and configured [ GOPATH] ( http://golang.org/doc/code.html#GOPATH )
28
+ properly. For MacOS and Linux, make sure ` $GOPATH/bin ` is part of your ` $PATH ` for MacOS and Linux.
14
29
For Windows, make sure ` %GOPATH%\bin ` is included in ` %PATH% ` .
15
30
16
31
Run the following command:
@@ -19,29 +34,38 @@ Run the following command:
19
34
go get -u github.com/machine-drivers/docker-machine-driver-vmware
20
35
```
21
36
22
- if the ` PATH ` is correctly setup, you will see this if you run the command
23
37
24
- ``` shell
25
- $ docker-machine-driver-vmware
26
- This is a Docker Machine plugin binary.
27
- Plugin binaries are not intended to be invoked directly.
28
- Please use this plugin through the main ' docker-machine' binary.
29
- (API version: 1)
30
- ```
31
-
32
- ### Usage
33
- The driver can be consumed by ` docker-machine ` , or potentially other tools that are
34
- compatible to docker machine drivers like ` minikube ` (not supported yet). For
35
- ` docker-machine ` , create a docker machine is simply a command like this:
38
+ ## Usage
36
39
37
40
``` shell
38
41
$ docker-machine create --driver=vmware default
39
42
```
40
43
41
- ## Difference between driver vmwarefusion
42
- Docker machine has a builtin driver called ` vmwarefusion ` . The main difference between
43
- those drivers is that ` vmware ` also works on VMware Workstation, while ` vmwarefusion ` only
44
- works on VMware Fusion.
44
+
45
+ ## Options
46
+
47
+ - ` --vmware-boot2docker-url ` : URL for boot2docker image
48
+ - ` --vmware-configdrive-url ` : URL for cloud-init configdrive
49
+ - ` --vmware-cpu-count ` : Number of CPUs for the machine (-1 to use the number of CPUs available)
50
+ - ` --vmware-disk-size ` : Size of disk for host VM (in MB)
51
+ - ` --vmware-memory-size ` : Size of memory for host VM (in MB)
52
+ - ` --vmware-no-share ` : Disable the mount of your home directory
53
+ - ` --vmware-ssh-password ` : SSH password
54
+ - ` --vmware-ssh-user ` : SSH user
55
+
56
+ #### Environment variables and default values
57
+
58
+ | CLI option | Environment variable | Default |
59
+ | ----------------------------| ------------------------| --------------------------|
60
+ | ` --vmware-boot2docker-url ` | VMWARE_BOOT2DOCKER_URL | * Latest boot2docker url* |
61
+ | ` --vmware-configdrive-url ` | VMWARE_CONFIGDRIVE_URL | - |
62
+ | ` --vmware-cpu-count ` | VMWARE_CPU_COUNT | ` 1 ` |
63
+ | ` --vmware-disk-size ` | VMWARE_DISK_SIZE | ` 20000 ` |
64
+ | ` --vmware-memory-size ` | VMWARE_MEMORY_SIZE | ` 1024 ` |
65
+ | ` --vmware-no-share ` | VMWARE_NO_SHARE | - |
66
+ | ` --vmware-ssh-password ` | VMWARE_SSH_PASSWORD | ` tcuser ` |
67
+ | ` --vmware-ssh-user ` | VMWARE_SSH_USER | ` docker ` |
68
+
45
69
46
70
## License
47
71
0 commit comments