简单情况
windows专业版或者教育版安装docker很简单。
[按照链接安装即可(https://www.runoob.com/docker/windows-docker-install.html)
麻烦情况
如果是windows10家庭版,安装则会出现一系列问题。
没有Hyper-V功能
由于家庭版默认没有Hyper-V版本,所以得自己写一个Hyper-V.txt。
pushd “%~dp0”
dir /b %SystemRoot%\servicing\Packages*Hyper-V*.mum >hyper-v.txt
for /f %%i in (‘findstr /i . hyper-v.txt 2^>nul’) do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

然后将文本的后缀.txt改成.cmd,之后以管理员身份打开这个文件,重启完成就能使用功能完整的Hyper-V了。
如果安装之后没有开启Hyper-V那么可以去打开或关闭Windows功能中开启。
wsl安装
家庭版需要安装wsl2.
版本检测
由于安装过程中会检测win10版本,所以需要修改注册表。
win+R输入regedit打开注册表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\WindowsNT\CurrentVersion
点击current version,在右侧找到EditionId
右键点击EditionId 选择“修改“,在弹出的对话框中将第二项”数值数据“的内容改为Professional,然后点击确定。
重启后会恢复原状,但不影响,仅在安装时候检测。
安装时候报错 Failed to set version to docker-desktop: exit code: -1
这个问题最好解决。cmd下执行
netsh winsock reset #然后重启计算机即可。
重装docker desktop显示Existing is up to date.
这个说明没有卸载干净。需要打开注册表到
HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Unistall\Docker删除即可
上面弄完还没成功,建议直接升级专业版。