Docker depends on Microsoft’s Hyper-V virtualization technology in order to run. VirtualBox on the other hand – doesn’t. So here are two ways to accomplish the task of enabling Hyper-V or disabling it.
Note: Either of the approaches requires restart of the machine!
1. Using Windows PowerShell (required elevated privileges)
To enable use:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
and confirm when prompted.
To disable use:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
and confirm when prompted.
2. Using the GUI
Find „Turn Windows features on or off“ in the start menu (directly type it in):
and check/uncheck the „Hyper-V“ boxes depending on whether you want it enabled or disabled.
3. Alter boot configuration data (not tested on Windows 10)
You can read this article by Scott Hanselman targeting windows 8 on an approach if you need to switch you configuration on daily basis.
At the time of this writing
Docker is: v17.03 (community edition)
VirtualBox is: v5.1
Regards,
PS