Chapter 3. Installing Docker Machine drivers
3.1. Overview Copy linkLink copied to clipboard!
Minishift uses Docker Machine and its driver plugin architecture to provide a consistent way to manage the OpenShift VM. Minishift embeds VirtualBox and VMware Fusion drivers so no additional steps are required to use them.
However, other drivers require manual installation steps that are described in the following sections.
3.2. KVM driver Copy linkLink copied to clipboard!
Minishift is currently tested against docker-machine-driver-kvm
version 0.7.0.
Install and execute the KVM binary as follows:
sudo curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.7.0/docker-machine-driver-kvm -o /usr/local/bin/docker-machine-driver-kvm sudo chmod +x /usr/local/bin/docker-machine-driver-kvm
~]$ sudo curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.7.0/docker-machine-driver-kvm -o /usr/local/bin/docker-machine-driver-kvm
~]$ sudo chmod +x /usr/local/bin/docker-machine-driver-kvm
For more information, see the GitHub documentation of the docker machine KVM driver.
3.3. On Red Hat Enterprise Linux Copy linkLink copied to clipboard!
-
Install
libvirt
andqemu-kvm
on your system:
sudo yum install libvirt qemu-kvm
~]$ sudo yum install libvirt qemu-kvm
-
Add yourself to the libvirt group so that you do not need to use
sudo
:
sudo usermod -a -G libvirt <username>
~]$ sudo usermod -a -G libvirt <username>
- Update your current session to apply the group change:
newgrp libvirt
~]$ newgrp libvirt
3.4. xhyve driver Copy linkLink copied to clipboard!
Minishift is currently tested against docker-machine-driver-xhyve
.
3.5. Homebrew install Copy linkLink copied to clipboard!
You can verify the installed version of the xhyve driver on your system before you install.
To install the latest version of the driver with brew:
brew install docker-machine-driver-xhyve sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
~]$ brew install docker-machine-driver-xhyve
# docker-machine-driver-xhyve need root owner and uid
~]$ sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
~]$ sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
For more information, see the GitHub documentation for the xhyve driver.
3.5.1. Manual Installation Copy linkLink copied to clipboard!
To manually install the xhyve driver, you need to download and install the docker-machine-driver-xhyve
binary and place it in a directory which is on your PATH. /usr/local/bin
is most likely a good choice, since it is the default installation directory for Docker Machine binaries.
The following steps explain the installation of the docker-machine-driver-xhyve
binary to the /usr/local/bin/
directory:
Download the
docker-machine-driver-xhyve
binary using:sudo curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.3.1/docker-machine-driver-xhyve -o /usr/local/bin/docker-machine-driver-xhyve
~]$ sudo curl -L https://github.com/zchee/docker-machine-driver-xhyve/releases/download/v0.3.1/docker-machine-driver-xhyve -o /usr/local/bin/docker-machine-driver-xhyve
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enable root access for the
docker-machine-driver-xhyve
binary and add it to the default wheel group:sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
~]$ sudo chown root:wheel /usr/local/bin/docker-machine-driver-xhyve
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Set owner User ID (SUID) for the binary as follows:
sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve
~]$ sudo chmod u+s /usr/local/bin/docker-machine-driver-xhyve
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
The downloaded docker-machine-driver-xhyve
binaries are compiled against a specific version of OS X. It is possible that the driver fails to work after an OS X version upgrade. In this case you can try to compile the driver from source:
For more information, refer to the xhyve driver documentation on GitHub.