2019年一直都在Ubuntu上使用Docker学习,但Ubuntu安装Docker后实在太卡,所以还是以Windows系统为基础来学习。
在Windows安装Docker需要先安装Hyper-V组件,默认情况下Hyper-V组件是没有安装的,若需要安装可以在
控制面板 -> 程序和功能 -> 启动或关闭Windows功能
中将Hyper-V勾上进行安装,如下图:
但是Hyper-V安装后会与Vmware组件冲突,所以就造成Docker与Vmware两者选其一的情况。
VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。有关更多详细信息,请访问 http://www.vmware.com/go/turnoff_CG_DG。
的错误信息。
这是由于Docker启动需要Windows提供的Hyper-V组件提供虚拟化,而Vmware是不需要的,所以两边冲突了。
面对以上情况有两种解决办法:
-
Docker与Vmware两者选其一,若并不需要Desktop界面的话其实Docker能够满足工作需要,而且在选择镜像的时候可以选择alpine版本,这样镜像与内容都会得到轻量化处理有助于减少性能消耗。但是选择alpine的时候也会存在阉割版功能不全的风险慎选之
-
采用命令行的方式动态关闭和启用Hyper-V组件
打开Windows的PowerShell之后输入bcdedit /set hypervisorlaunchtype off
之后通过重启就可以关闭Hyper-V
若需要重新打开Hyper-V则只需要
bcdedit /set hypervisorlaunchtype auto
之后重启即可重新开启Hyper-V