在编写redis和spring cloud alibaba书籍时,我发现一些分布式组件更适合在linux环境下安装,而搭建redis等集群时,linux环境更是必不可少。
我日常练习代码和撰写书籍的机器运行的是Windows 10家庭版。为了模拟Linux环境,我选择了安装Docker。然而,初次尝试时遇到了安装困难。经过请教他人并查阅网上资料后,最终成功安装了Docker。
这个过程并不顺利,我解决了多个问题。在本文中,我将详细列出安装步骤,并提供解决相关问题的建议,供大家参考。
第一步,创建一个txt文件并将其后缀改为.cmd,文件内容如下:
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随后,以管理员身份运行上述cmd文件。如果提示需要重启,请重启电脑。
第二步,确认Hyper-V是否已启用。如果未启用,请启用它。这步也可能需要重启电脑。

第三步,以管理员身份打开cmd,并运行命令修改注册表。
具体操作是在C:\Windows\System32目录下找到cmd.exe,右键点击并选择以管理员身份运行。
在该cmd命令窗口中,执行以下命令,通过修改注册表将电脑伪装成Windows 10专业版:
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_SZ /d Professional /f
请注意,修改注册表后,下次重启电脑时该值会恢复原状。因此,修改后请立即安装Docker。
第四步,从官网下载并安装Docker。官网地址为:https://www.php.cn/link/7d5660b9274696a075ea0ad6a4018e02
安装完成后,按提示重启电脑。
按照许多文档的说明,至此应该可以完成安装。然而,安装后我遇到了以下问题:
“WSL 2 installation is incomplete.”

这表明我使用的WSL 2版本过旧,需要手动更新。我从微软官网下载了最新版的WSL 2。
链接地址为:https://www.php.cn/link/74ff3b6fab96793bdf130c309628c4b4
更新后,我又遇到了如下问题:
“unable to resolve docker endpoint: open C:\Users\TomYuan\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.”
网上解释说,这是因为之前安装过Docker的其他版本。我回想确实如此。
网上提供的解决方案是:卸载Docker 19,删除相应的环境变量,删除C:\Program Files\Docker下的文件,然后重新安装Docker。
然而,我只删除了如下图所示的Docker相关环境变量,仅重启了Docker,并未卸载和重新安装,后来问题也解决了。

安装Docker后,运行docker -v命令,看到版本号即可验证安装成功。
以上就是在windows 10家庭版上安装docker的步骤的详细内容,更多请关注php中文网其它相关文章!
Windows激活工具是正版认证的激活工具,永久激活,一键解决windows许可证即将过期。可激活win7系统、win8.1系统、win10系统、win11系统。下载后先看完视频激活教程,再进行操作,100%激活成功。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号