Win10 家庭版缺少虚拟化功能组件,因此默认 Docker 是无法安装启动的,那首先要做的就是在环境上提供完善了。
安装 Hyper-V 功能
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 安装成功了
Docker 安装
Docker 安装较为简单,访问 Docker 官网下载界面 https://www.docker.com/get-started/
,下载对应的安装包即可。
其他问题
Docker 安装完成后,打开时可能报错:FAILED TO SET VERSION TO DOCKER-DESKTOP
.
对于该方案,可以采用以下两种方式解决:
- 重置 winsock。
使用管理员打开 CMD,然后输入以下命令 ,重启机器即可
netsh winsock reset
此操作会导致部分网络代理软件无法使用,表示已踩坑。
- GitHub 改进解决方案
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
WSL(Windows Subsystem for Linux) 补充
顾名思义,就是 windows 针对于 Linux 的子系统,用于在本地运行 linux 二进制可执行文件(ELF 格式)的兼容层。与虚拟机相比,wsl 没有虚拟硬件的过程,而是直接在 windows 上虚拟一个 linux 内核,模拟 linux 系统调用,以运行 linux 执行文件。
windows 商店中已经可以直接安装 Ubuntu 子系统进行使用了。
更多 WSL 知识介绍可以移步另一个博主的文章:https://blog.csdn.net/jdbdh/article/details/88653434
最终就可以运行 Docker 啦
最后附上我的微信公众号:做棵大树。会写一些自己日常的学习心得也有一些人间烟(沙)火(雕)事或者资源分享哦~
扫码关注,一起进步!