以下内容为使用Hyper-V方式安装Docker,适用于win10专业版/企业版/教育版。家庭版用户请使用WLS 2方式安装Docker。
一.准备工作
1.Windows版本确认
Win10家庭版系统无Hyper-V服务不能正常运行Docker,需要升级为专业版/企业版/教育版或者使用WSL 2方式安装Docker。
备注1:Hyper-V是微软提出的一种系统管理程序[虚拟化技术],能够实现桌面虚拟化,类似Vmware。
备注2:Windows Subsystem for Linux(WSL),适用于Linux的Windows子系统。
2.Bios开启虚拟化
重启电脑按F12(根据自己电脑主板说明操作)进Bios中开启CPU虚拟化后保存并重启,CPU虚拟化开启后可在任务管理器中查看是否成功。
3.系统开启Hyper-V服务
二.下载并安装
1.地址
https://www.docker.com/products/docker-desktop
2.安装
安装过程中注意WSL 2组件不勾选。WSL 2方式安装Docker的话需要勾选。此处如果勾选了WSL 2的话可能遇到错误2的问题。
3.验证
安装完后在命令行输入docker version可以正常输出,说明client安装成功了,但并不代表docker server可以正常启动运行。重启系统docker默认会在后台启动,点击客户端查看,无异常则安装成功。
三.启动异常
1.Hardware assisted virtualization and data execution protection must be enabled in the BIOS
未开启Hyper-V或者开启后不生效都会报该错
如果Hyper-V被完全禁用或未安装:
1. 以管理员身份打开PowerShell
2. 启用Hyper-V
3. dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
如果Hyper-V功能已启用但不起作用:
1. 通过以下方式启用虚拟机监控程序
2. bcdedit /set hypervisorlaunchtype auto
3. 重启系统
2.WSL 2 installation is incomplete
点击图片中提示网址https://aka.ms/wsl2kkernel为WSL 2安装kernel内核,然后重启系统。
3.An error occurred
1.以管理员身份打开PowerShell
2.netsh winsock reset