Win10 家庭版缺少虚拟化功能组件,因此默认Docker是无法安装启动的,那首先要做的就是在环境上提供完善了。
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
,而后以管理员身份运行即可。运行完成后,需要重启计算机完成整个流程的安装。直接下载也行:https://pan.quark.cn/s/6062ced75553
开机后搜索“启用或关闭windows服务”,如下图。就可以看到Hyper-V安装成功了
Win + S 开启搜索
启用或关闭Windows功能
Docker安装较为简单,访问Docker官网下载界面 https://www.docker.com/get-started/
,下载对应的安装包即可。
Docker安装完成后,打开时可能报错:FAILED TO SET VERSION TO DOCKER-DESKTOP
.
对于该方案,可以采用以下两种方式解决:
netsh winsock reset
此操作会导致部分网络代理软件无法使用,表示已踩坑。
“https://github.com/microsoft/WSL/issues/4177#issuecomment-597736482 ”
下载 issue 中提供的 exe 后,执行如下代码即可。
NoLsp.exe c:\windows\system32\wsl.exe
因为exe原地址访问问题,我已经将其转存到了夸克云盘,直接通过下方链接下载就行,速度更快。
链接:https://pan.quark.cn/s/35722ab8b535
顾名思义,就是windows针对于Linux的子系统,用于在本地运行linux二进制可执行文件(ELF格式)的兼容层。与虚拟机相比,wsl没有虚拟硬件的过程,而是直接在windows上虚拟一个linux内核,模拟linux系统调用,以运行linux执行文件。windows商店中已经可以直接安装Ubuntu子系统进行使用了。
更多WSL知识介绍可以移步另一个博主的文章:https://blog.csdn.net/jdbdh/article/details/88653434
最终就可以运行 Docker 啦
运行成功啦