Win10安装Docker

781 阅读2分钟

以下内容为使用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虚拟化开启后可在任务管理器中查看是否成功。 image.png

3.系统开启Hyper-V服务

image.png

二.下载并安装

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

Dingtalk_20211112174135.jpg

点击图片中提示网址https://aka.ms/wsl2kkernel为WSL 2安装kernel内核,然后重启系统。

3.An error occurred

image.png

1.以管理员身份打开PowerShell
2.netsh winsock reset