目录
4.1 Docker无法启动-Hyper-V setup error (WSL无法启动)
5. 从 Microsoft Store 安装 Linux 发行版
1. 下载Docker
推荐使用4.33版本,最新的Docker版本在win10 22H2无法安装。需要升级到win11.
查看Win10版本是否与最新版的Docker兼容
运行 win + R, 然后输入winver
如果你的Docker版本无法在当前的win10安装,请更新win10系统。
我自己的win10原来的版本通过雨林木风下载安装的win10x64,但是版本是win 10 19041,无法通过设置->Windows 设置--》更新和安全下载更新。
只能通过win10更新工具去手动下载安装22H2版本。
下载完成后运行Windows10Upgrade9252.exe,等待安装。
2. win10 更新失败:错误代码0x8007042b
如果安装过程报错:错误代码0x8007042b,可通过一下方式解决:(来源:文心一言)
重置Windows Update组件是解决Windows 10更新问题的一种有效方法。以下是一步一步的详细指导,帮助您重置Windows Update组件:
1. 打开命令提示符(管理员)
- 按下
Win + R
键打开“运行”对话框。- 输入
cmd
,然后按Ctrl + Shift + Enter
以管理员身份打开命令提示符。2. 停止Windows Update相关服务
在命令提示符中,输入以下命令来停止Windows Update服务及其相关服务:
可以一个一个复制粘贴在CMD中执行。
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
3. 清理Windows Update缓存
Windows Update缓存文件可能会导致更新问题,因此您需要删除这些文件。但是,请注意,直接删除SoftwareDistribution文件夹可能会遇到问题,因为某些文件可能被占用。因此,更稳妥的方法是重命名该文件夹:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
4. 重置Winsock
Winsock是一个Windows网络编程接口,重置它可以解决一些网络相关的问题,这有助于Windows Update正常工作:
netsh winsock reset
5. 重新注册Windows Update相关DLL文件
有时,重新注册与Windows Update相关的DLL文件可以解决更新问题。在命令提示符中,您可以逐一输入以下命令来注册这些文件,或者将它们保存在一个批处理文件中并运行:
可以一个一个复制粘贴在CMD中执行。
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
...
regsvr32.exe wuwebv.dll
请注意,上面的列表只是示例,并不包含所有可能需要重新注册的DLL文件。根据您的具体情况,可能需要注册不同的DLL文件。
6. 重新启动Windows Update相关服务
完成上述步骤后,您需要重新启动之前停止的服务:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
7. 重启电脑
完成所有步骤后,重启电脑以使更改生效。
8. 检查Windows Update
重启后,打开“设置” -> “更新和安全” -> “Windows Update”,并检查更新以确认问题是否已解决。
注意事项
- 在执行这些步骤之前,请确保您已备份所有重要数据,以防万一出现问题。
- 如果您不熟悉命令行操作,请小心行事,并在执行任何命令之前仔细阅读说明。
- 如果上述方法无法解决问题,您可能需要考虑使用系统还原点还原到之前的系统状态,或寻求专业的技术支持。
通过以上步骤,您应该能够重置Windows Update组件并解决更新问题。
重启后,重新运行Windows10Upgrade9252.exe,即可将系统升级到22H2版本。
然后再运行Docker Desktop Installer.exe即可正常安装。
3. Docker 4.33.1安装
安装完成后如果无法启动Docker,可以重新电脑后再次打开Docker。
配置国内镜像
"registry-mirrors": [
"https://<你的阿里云ID>.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
或者配置其他的:
"registry-mirrors" : [
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc",
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://dockerproxy.com",
"https://gst6rzl9.mirror.aliyuncs.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"http://mirrors.ustc.edu.cn/",
"https://mirrors.tuna.tsinghua.edu.cn/",
"http://mirrors.sohu.com/"
],
"insecure-registries" : [
"registry.docker-cn.com",
"docker.mirrors.ustc.edu.cn"
],
"debug": true,
"experimental": false
4. Docker无法运行常见问题汇总
4.1 Docker无法启动-Hyper-V setup error (WSL无法启动)
在 Windows 10 系统中安装 WSL(Windows Subsystem for Linux),可按以下步骤操作:
1. 启用相关功能
要使用 WSL,你得先启用 “适用于 Linux 的 Windows 子系统” 可选功能。
- 以管理员身份打开 PowerShell 或命令提示符。
- 运行下面的命令并重启计算机:
powershell
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
2. 启用虚拟机平台功能
若你要使用 WSL 2,还需要启用 “虚拟机平台” 可选功能。
- 以管理员身份打开 PowerShell 或命令提示符。
- 运行以下命令并重启计算机:
powershell
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
3. 下载并安装 Linux 内核更新包
- 若要使用 WSL 2,你得下载并安装适用于 x64 计算机的 WSL2 Linux 内核更新包。你可以从 这里 下载。
- 下载完成后,运行安装程序,按照提示完成安装。
4. 设置 WSL 2 为默认版本
- 以管理员身份打开 PowerShell。
- 运行下面的命令,将 WSL 2 设置为默认版本:
powershell
wsl --set-default-version 2
如果运行了wsl -l -v后如上显示,则表示没有安装Linux,可以通过以下步骤(5. 从 Microsoft Store 安装 Linux 发行版)安装。
5. 从 Microsoft Store 安装 Linux 发行版
- 打开 Microsoft Store,搜索你想要的 Linux 发行版,像 Ubuntu、Debian、Kali Linux 等。
- 选择一个发行版,点击 “获取” 或 “安装” 按钮。
- 安装完成后,打开该发行版,按提示设置用户名和密码。
安装成功后会右下角弹出一个提示框,点击后打开如下所示的页面。
等待一会需要你输入账号和密码。
这边等待时间会相对较长,请耐心等待。
根据提示设置好后,就可以进入第6步了。
6. 验证安装
- 打开 PowerShell 或命令提示符。
- 运行以下命令查看已安装的 WSL 发行版:
powershell
wsl -l -v
按照以上步骤操作,你就能在 Windows 10 系统中成功安装 WSL 了。
此时重新启动Docker desktop.
4.2 Docker无法启动(Stopped)
Docker默认run as linux containers. 如果安装和升级了wsl,并且安装了Ubutun仍然不能启动成功,可以尝试Swith to Windows container. (右击Docker Desktop图标,然后选择Swith to Windows container)
如果切换成功后无法启动,比如弹出如下错误页面,可根据提示复制命令(Enable *** -All),然后再Power shell (run as administrator)中执行,执行完成会提示重启电脑,出入y回车后自动重启,重启完成就可以正常启动Docker Desktop了。
5. 在Docker Desktop启动成功后无法搜索到任何images
可以利用Docker command在power shell中安装。
比如安装redis:latest