windows10下安装docker desktop踩坑指南

简单情况

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删除即可

上面弄完还没成功,建议直接升级专业版。

猜你喜欢

转载自blog.csdn.net/weixin_47731659/article/details/120216906