windows10 专业版安装 docker Desktop 记录

记录 windows10 专业版安装 docker Desktop

直接下载安装:https://www.docker.com/products/docker-desktop

几个坑的排查指南:

1、安装时失败

一般需要开启windows Hyper-V
需要进入windows10设置应用程序和功能启用或关闭windows功能在面板中选择Hyper-V勾选并确定
在这里插入图片描述

2、启动失败

报错:

System.InvalidOperationException:
Failed to set version to docker-desktop: exit code: -1 
 
stderr: 
   在 Docker.ApiServices.WSL2.WslShortLivedCommandResult.LogAndThrowIfUnexpectedExitCode(String prefix, ILogger log, Int32 expectedExitCode) 位置 C:\workspaces\PR-15077\src\github.com\docker\pinata\win\src\Docker.ApiServices\WSL2\WslCommand.cs:行号 146
   在 Docker.Engines.WSL2.WSL2Provisioning.<ProvisionAsync>d__8.MoveNext() 位置 C:\workspaces\PR-15077\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\WSL2\WSL2Provisioning.cs:行号 82
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Docker.Engines.WSL2.LinuxWSL2Engine.<DoStartAsync>d__25.MoveNext() 位置 C:\workspaces\PR-15077\src\github.com\docker\pinata\win\src\Docker.Desktop\Engines\WSL2\LinuxWSL2Engine.cs:行号 99
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Docker.ApiServices.StateMachines.TaskExtensions.<WrapAsyncInCancellationException>d__0.MoveNext() 位置 C:\workspaces\PR-15077\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\TaskExtensions.cs:行号 29
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   在 Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext() 位置 C:\workspaces\PR-15077\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:行号 67
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
   在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   在 Docker.ApiServices.StateMachines.StartTransition.<DoRunAsync>d__5.MoveNext() 位置 C:\workspaces\PR-15077\src\github.com\docker\pinata\win\src\Docker.ApiServices\StateMachines\StartTransition.cs:行号 92

这个需要按照官方指南正确启用WSL2
官方指南微软指南
在这里插入图片描述
在这里插入图片描述
其中上面的windows10功能应该是指 windows 虚拟机管理平台和沙盒功能。
完成上述步骤后如果启动docker desktop报WSL2启动失败:
在这里插入图片描述

还有关键一步

 netsh winsock reset

然后重启电脑。即可

### 如何在 Windows 10安装 Docker 的旧版本或指定版本 对于希望在 Windows 10安装特定版本的 Docker 用户而言,操作过程会因所使用的 Windows 版本而有所不同。针对 Win10 家庭版用户遇到的问题,确实存在一定的局限性,因为官方支持更倾向于专业版及以上版本[^1]。 #### 对于 Win10 专业版及其他高级版本: 为了安装某个具体版本的 Docker Desktop,在下载页面可以找到历史发布记录链接指向所有可用的历史版本列表。选择适合需求的版本并按照常规流程完成安装即可满足这一目的[^3]。 另外一种方法涉及通过命令行工具来精确控制安装版本。例如利用 PowerShell 脚本来实现自动化部署指定版本的 Docker 组件,这同样适用于那些偏好脚本化管理环境配置的技术人员。 ```powershell # 使用 Invoke-WebRequest 下载指定版本的 Docker Installer $version = "v20.10.7" $url = "https://desktop.docker.com/win/main/amd64/$($version)/Docker%20Desktop%20Installer.exe" $output = "$env:TEMP\DockerDesktopInstaller_$version.exe" Invoke-WebRequest -Uri $url -OutFile $output # 执行静默安装 Start-Process -FilePath $output -ArgumentList "/silent", "/install" -Wait # 清理临时文件 Remove-Item $output ``` #### 针对 Win10 家庭版的情况: 考虑到家庭版系统的特性限制,可能需要采取更为间接的方式来进行 Docker安装工作。通常建议先尝试更新至最新稳定版本的操作系统,并考虑借助 WSL (Windows Subsystem for Linux) 或者 Hyper-V 替代方案作为变通措施之一。 如果坚持要在不改变现有操作系统的情况下获取较老版本的 Docker,则可以通过上述提到的手动下载对应时期发布的独立二进制包形式的产品来达成目标。不过需要注意的是这种方式可能会带来兼容性和安全性方面的问题,因此需谨慎评估风险后再做决定。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值