weixin_39627697 2020-11-24 13:51:40 117 收藏 文章标签: docker wsl2启动不了docker安装包norestart 未成功安装windows安装docker
前一阵子公司要在线上部署docker,做完之后我就想在我的win10上面也装一个,在这个过程中遇到了一些问题,这里是对这些问题的一个笔记。
第一步:安装WSL2
docker需要通过WSL2才能运行,就目前而言,我们需要首先安装WSL,然后通过升级包把他更新成WSL2。
那么怎么装WSL呢?

找到控制面板

找到程序

选择启动和关闭windows功能

勾选适用于Linux的Windows子系统
按照上图顺序,依次打开控制面板,找到程序,打开启动或关闭windows功能,勾选适用于Linux的windows子系统,这就是WSL(Windows Subsystem Linux)了。
点击确定,他就会开始安装,注意现在不要重启。
接下来,就需要下载WSL2的安装包,这个安装包在这里可以找到: 更新 WSL 2 Linux 内核docs.microsoft.com

安装之后,就有WSL2了,注意,现在还是不要重启。
完成之后,我们在cmd中执行一条命令,要用管理员身份执行:
netsh winsock reset
这里是为了防止出现这个错误(也就是WSL2启动失败的问题)[1]:
System.InvalidOperationException: Failed to set version to docker-desktop:
特别注意:如果你在安装Docker后使用了proxifier
代理工具,出现上述问题,那么请重新执行此命令。
下载Docker
这个当然是去官网,由于是windows,所以应该使用dockerDesktop。docker下载会相当慢。 Get Started with Docker | Dockerwww.docker.com


我们可以找到这个,下载就行了,下载完装上。
Hyper-v
如果你不是windows10 专业版,那么就无法在windows功能里面找到Hyper-v。如果你是专业版,就按照开启WSL的方法开启Hyper-v,参考本文第一部分,在对话框中找到hyper-v然后勾选,点击确定安装。
如果你是其他windows10版本,请这样做[2]
@echo offpushd "%~dp0"dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages%%i"del hyper-v.txtDism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
复制以上文本,使用记事本存储为hyper-v.bat,放在桌面上,右键使用管理员身份运行。这个时候就会自动下载和激活Hyper-v功能。
结束安装
上述所有步骤完成,重启计算机,注意不要关机然后启动,直接重启。
重启结束之后,docker就应该能够正常运行了。
近期评论