--- title: "Drivers" linkTitle: "Drivers" weight: 8 no_list: true description: > Configuring various minikube drivers aliases: - /docs/reference/drivers --- minikube can be deployed as a VM, a container, or bare-metal. To do so, we use the [Docker Machine](https://github.com/docker/machine) library to provide a consistent way to interact with different environments. Here is what's supported: ## Linux * [Docker]({{}}) - container-based (preferred) * [KVM2]({{}}) - VM-based (preferred) * [VirtualBox]({{}}) - VM * [QEMU]({{}}) - VM (experimental) * [None]({{}}) - bare-metal * [Podman]({{}}) - container (experimental) * [SSH]({{}}) - remote ssh ## macOS * [Docker]({{}}) - VM + Container (preferred) * [Hyperkit]({{}}) - VM * [VirtualBox]({{}}) - VM * [Parallels]({{}}) - VM * [VMware Fusion]({{}}) - VM * [QEMU]({{}}) - VM (experimental) * [SSH]({{}}) - remote ssh ## Windows * [Hyper-V]({{}}) - VM (preferred) * [Docker]({{}}) - VM + Container (preferred) * [VirtualBox]({{}}) - VM * [VMware Workstation]({{}}) - VM * [QEMU]({{}}) - VM (experimental) * [SSH]({{}}) - remote ssh