原因
在Windows上运行Docker需要借助虚拟机来运行一个简化的Linux系统,Docker CE for Windows使用的是Windows系统自带的Hyper-V(从Win8开始)虚拟机组件。
因此在安装Docker CE for Windows时,会打开Hyper-V组件(默认是关闭的),会和Virtual Box冲突。
解决方案
关闭Hyper-V组件
控制面板-程序和功能-启用或关闭Windows功能,去掉Hpyer-V功能。重启。
打开Virtualbox依然报错

这是因为vboxdrv服务没有安装或成功启动,在Virtualbox安装目录下的drivers\vobxdrv文件夹下,右击VBoxDrv.inf,选择安装,然后重启。
如果还是失败,则直接重新安装即可。
安装老版Docker Toolbox
老版Docker Toolbox使用的时Virtualbox虚拟机。