介绍:window安装docker 依赖 wsl工具,它是windows 平台运行的 linux 子系统,windows跑docker就是在实际上是通过它管理docker.
情况1.windows 已开启系统更新
可输入wsl --version 查看wsl版本
查看wsl版本.png
下载windows版本的docker desktop,它自带docker和docker compose工具
1.windows安装docker都是通过下载这个docker desktop可视化管理工具来完成docker的安装,linux和mac不需要
2.目前docker官网下载只有windows for arm版,如果非arm架构无法官网直接下载,此时可通过此链接去下载:https://docs.docker.com/desktop/release-notes/
下载windos版本docker desktop.png
下载后正常安装即可,基本都会成功
情况2.windows 关闭了自动更新 ---(重点)
分析:windows关闭自动更新后,导致wsl系统更新失败,wsl版本会严重滞后,有很多模块缺失,无法正常运行docker,故需要手动去下载wsl更新包并安装。安装过程比较简单,步骤如下:
下载最新的wsl系统
1.在https://github.com/microsoft/WSL/releases](https://github.com/microsoft/WSL/releases)下载最新稳定的 wsl x64 msi Assets
2.安装 msi 文件
查看自己的操作系统版本
打开cmd,输入winver,检查操作系统版本
检查操作系统版本.png
去下载符合自己操作系统的补丁包,我这里是win10 21H2 x64
1.前往 https://www.catalog.update.microsoft.com/Search.aspx (https://www.catalog.update.microsoft.com/Search.aspx),搜索`Cumulative Update Preview for Windows 10 Version 21H2 for x64-based Systems`,
或直接指定渠道号,使用这个链接[https://www.catalog.update.microsoft.com/Search.aspx?q=KB5020030]
2.下载完成后你将获得类似以下文件windows10.0-kb5023773-x64_ffdee74386dcaeae70e92fe841aa3d37f58c68a6.msu
3.打开cmd,执行 mkdir C:\Temp\kb5023773
4.解压msu文件到指定目录,(目的是获取里面的cab,它才是真正的执行文件):
Expand –F:* 下载后存放的目录\windows10.0-kb5023773-x64_ffdee74386dcaeae70e92fe841aa3d37f58c68a6.msu C:\Temp\kb5023773
5.DISM.exe /Online /Add-Package /PackagePath:C:\Temp\kb5023773\Windows10.0-KB5023773-x64.cab
6.重启电脑
注意:步骤5比较缓慢,可能会卡死,多等个10几分钟,如果还是进度还是卡住不动,手动关闭并重启,此时开机系统会进入自动更新状态,更新wsl补丁包,等更新完成后,进入查看wsl版本,应该为最新了,此时docker desktop 就可以正常启动了
搜索操作系统版本.png
指定操作系统版本渠道号.png
安装成功.png
查看docker版本.png
参考链接:
https://github.com/docker/for-win/issues/14022
https://learn.microsoft.com/en-us/archive/blogs/askcore/how-to-use-dism-to-install-a-hotfix-from-within-windows












网友评论