已解决 Docker引擎在启动屏幕上保持冻结

Docker 是一个用于快速测试和部署应用程序的平台 。该软件不需要太多时间即可启动 。但是,由于它搜索 Linux 容器,因此在 Windows 操作系统上使用它时会遇到启动问题 。结果,Docker 将陷入“Docker Desktop Starting”消息的无限循环 。
在本指南中,我们将向您展示可帮助您修复 Docker 卡在启动时的方法 。
先决条件:检查系统要求Docker是一款开发软件,需要高端系统才能运行 。如果您的系统不符合运行此软件所需的规格,则打开时会出现问题 。因此,在运行 Docker 之前检查您的系统规格:

  1. 同时按Win + R键打开“运行”命令 。
  2. 通过在搜索框中键入“dxdiag”并单击确定来打开诊断工具 。
  3. 在“系统”选项卡上,检查您的系统规格 。
  4. 在“驱动程序”选项卡上,检查图形的规格 。
要求
  • 带有 64 位操作系统的 Windows 10/11 。
  • 2004 或更高版本的专业版 。
  • 1909 版本或更高版本 。
  • 4GB 或更高内存
  • Hyper V、WSL 2 和容器功能 。
1.在windows容器下运行安装 Docker 时,它不会将操作系统识别为 Windows,而是根据 Linus 操作系统运行,同时在启动过程中查找 Linux 容器 。由于 Windows 上不存在 Linus 容器,因此 Docker 将无法启动 。因此,您必须按照下面给出的步骤在 Windows 容器下运行 Docker:
  1. 在任务栏的右下角,打开包含 Docker“鲸鱼”图标的托盘 。
  2. 右键单击 Docker 图标并选择“切换到 Windows 容器”选项 。
  3. 单击“是”选项确认操作 。
  4. 现在,启动应用程序以解冻 Docker For Windows 。
2.关闭Control Flow Guard特性Control Flow Guard用作保护工具 。此功能可防止某些易受攻击的程序运行,这些程序可能会对您的系统信息造成损害 。但是,它也会干扰 Docker 软件的启动,因为它将检测到它是易受攻击的软件 。因此,在 Windows 上启动 Docker 时必须禁用此功能 。以下是指导您禁用 Control Flow Guard 功能的步骤:
  1. 同时按Win + I键打开 Windows 设置 。
  2. 导航到Windows 安全 > 应用程序和浏览控制 > 漏洞利用保护 。
  3. 选择系统设置旁边的 “程序设置”选项 。
  4. 单击“添加要自定义的程序”选项 。
  5. 通过单击“选择确切的文件路径”选项添加程序 。
  6. 通过将以下路径粘贴到“文件名”部分并单击“打开”选项来找到文件:C:\WINDOWS\System32\vmcompute.exe
  7. 现在,选择添加的 exe 文件路径,然后单击“编辑”选项 。
  8. 通过取消选中“Control Flow Guard ”下的“Override system settings”框来关闭 Control Flow Guard 功能 。
  9. 单击“应用”选项保存更改 。
  10. 通过单击用户帐户控制提示上的“是”选项来确认操作 。
3.更新WSL版本出现此问题的原因之一是 WSL 版本不受支持且已过时 。这会阻止 Docker 启动 。您可以通过 PowerShell 手动更新WSL。只需按照以下说明手动更新 WSL 版本:
  1. 按Win键打开 Windows 开始菜单 。
  2. 在搜索框中键入“ Powershell ” 。
  3. 右键单击它并选择“以管理员身份运行”选项 。
  4. 通过将以下命令复制并粘贴到 PowerShell 并在每个命令后按 Enter 将 WSL 设置为更新版本:净启动vmcomputewsl --set-default-version 2
  5. 按Win键打开 Windows 开始菜单 。
  6. 通过单击“电源”选项并选择“重新启动”来重新启动计算机 。
  7. 重新启动 Docker 以解决问题 。
4. 删除 Windows 子系统 Linux如果您的系统上已经安装了 Windows 子系统 Linux 版本 2,那么您必须将其从 Windows 功能中删除,因为众所周知它会阻止 Docker 打开 。Windows 子系统 Linus 可以按照以下说明从 Windows 中删除:
  1. 按Win键打开 Windows 开始菜单 。
  2. 在 Windows 搜索栏中键入“ cmd ” 。
  3. 右键单击命令提示符,然后选择“以管理员身份运行”选项 。
  4. 通过在命令提示符中键入以下命令打开 Windows 功能框:可选功能.exe
  5. 通过取消选中标题为“Windows Subsystem Linus”的文件夹并单击OK来删除适用于 Linux 的 Windows 子系统 。
  6. 删除后,通过单击“立即重新启动”选项重新启动系统 。
5. 启用 Hyper-V 平台Hyper-V 平台是一种硬件虚拟化产品,允许您创建和运行虚拟机 。如果禁用该功能,您将无法启动 Docker 。因此,您必须在启动 Docker 之前启用 Hyper-V 平台 。通过下面列出的步骤,您可以在 Windows 上启用 Hyper-V 平台:
  1. 按Win键打开 Windows 开始菜单 。
  2. 在 Windows 搜索栏中键入“ cmd ” 。
  3. 右键单击命令提示符,然后选择“以管理员身份运行”选项 。
  4. 通过在命令提示符中键入以下命令打开 Windows 功能框:可选功能.exe
  5. 通过选中“Hyper-V Platform”子文件夹并单击“确定”来启用Hyper-V 平台
注意:您还可以使用 Windows PowerShell 启用该平台
  1. 按Win键打开 Windows 开始菜单 。
  2. 在搜索框中键入“ Powershell ” 。
  3. 右键单击它并选择“以管理员身份运行”选项 。
  4. 通过将以下命令复制并粘贴到 PowerShell 中来启用 Hyper-V 平台:【已解决 Docker引擎在启动屏幕上保持冻结】启用-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  5. 执行命令后,重新启动计算机以进行更改 。
6.重启Docker服务当 Docker 服务无法正常运行时,您也会遇到这个问题 。因此,您必须重新启动服务以帮助软件启动而不会花费太长时间 。下面我们列出了重启 Docker 服务的步骤:
  1. 同时按Win + R键打开“运行”命令 。
  2. 通过在搜索框中键入“ services.msc ”并单击“确定”来打开 Windows 服务 。
  3. 现在,向下滚动并找到Docker Desktop Service 。
  4. 通过右键单击服务并选择“停止”选项来停止服务 。
  5. 通过右键单击它并选择“启动”选项来重新启动服务 。
  6. 最后,重新打开 Docker 桌面以解决问题 。
7.更新你的Windows更新的 Windows 是在 Windows 上安装和运行 Docker 软件的先决条件之一 。如果您的 Windows 已过时,则启动时会出现问题 。因此,如果有可用更新,则必须在安装和使用 Docker 之前更新 Windows 。以下是可帮助您更新 Windows 的说明:
  1. 同时按Win + I键打开 Windows 设置 。
  2. 导航更新和安全 > Windows 更新 。
  3. 单击“检查更新”选项 。
  4. 单击下载选项以下载最新的 Windows 更新 。
  5. 安装 Windows 更新以进行更改后重新启动计算机
注意:如果您没有任何可用的 Windows 更新,您可以按照以下步骤手动下载更新,因为有时 Windows 不会在有可用更新时通知您 。
  1. 下载最新的 Windows 更新,方法是转到Microsoft 官方网页并单击“立即更新”选项 。
  2. 通过单击“立即更新”选项 安装更新 。
  3. 安装完成后 点击“立即重启”选项重启电脑 。
8.重新安装Docker如果这些方法都不适合您,那么作为最后的手段,您必须执行完整的重新安装 。但是,在此之前,您必须从系统中删除临时文件 。以下步骤将指导您删除临时文件并在 Windows 上重新安装 Docker:
  1. 同时按Win + R键打开“运行”命令 。
  2. 将以下路径粘贴到搜索栏中,一次一个(需要管理权限):C:\Windows\TempC:\Users{你的账户名}\AppData\Local\TempC:\Windows\预取
  3. 同时按CTRL +A键选择路径中的所有文件 。
  4. 按键盘上的删除按钮删除所有文件 。
删除所有文件后,您必须在系统上卸载 Docker 。
  1. 同时按Win + R键打开“运行”命令 。
  2. 通过在搜索框中键入“ Control ”并单击“确定”来打开“控制面板”。
  3. 单击“程序”下的“卸载程序” 。
  4. 通过右键单击并选择“卸载”选项来卸载 Docker 。
  5. 卸载 Docker 后,重新启动系统 。
系统重启后,重新安装 Docker 。
  1. 打开官方 Docker 网站 。
  2. 通过单击“下载适用于 Windows 的 Docker 桌面”下的“适用于 Windows 的 Docker 桌面”选项来下载它 。
  3. 选择要保存文件的文件夹,然后单击“保存”选项 。
  4. 单击右上角的三个点,然后单击“下载”选项,打开浏览器下载页面 。
  5. 单击“在文件夹中显示”打开文件夹中的文件 。
  6. 通过右键单击文件并选择“打开”选项打开文件 。
  7. 单击“运行”选项运行该文件 。
  8. 安装完成后,成功启动Docker 。