Docker 10 Docker Desktop on Windows

Windows系统开启虚拟化服务

  1. Hyper-v
  2. 适用于Linux的windows子系统
  3. 虚拟机平台

image


Hyper-v

🔍 第一步:检查你的 Windows 版本

Hyper-V 是 Windows 的专业版、企业版或教育版才自带的功能。如果你用的是家庭版 (Home),系统里默认就没有这个组件,所以会提示“未知”。

你可以在 PowerShell 里运行下面这个命令来快速查看版本:

winver

🛠️ 第二步:根据你的版本选择解决方案

情况一:如果你的系统是专业版/企业版/教育版

那问题可能出在命令的书写或系统组件上,可以试试下面几种方法:

  1. 检查命令是否有多余空格:这是最常见的原因。请仔细检查你输入的命令,确保 Microsoft-Hyper-V 和 -All 之间没有多余的空格。正确的命令是:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
    

    注意 -FeatureName 后面的参数是 Microsoft-Hyper-V,-All 是独立的参数,两者之间应该有空格。

  2. 改用 DISM 命令:如果 PowerShell 的命令不行,可以试试更底层的 DISM 工具。以管理员身份打开命令提示符 (CMD) 或 PowerShell,然后运行:

    DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
    

    或者带上 -All 参数:

    DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V -All
    
  3. 修复系统组件:如果以上都无效,可能是系统文件损坏了。可以尝试用系统自带的工具扫描并修复:

    sfc /scannow
    

    然后再试一次启用 Hyper-V。

情况二:如果你的系统是家庭版 (Home)

家庭版默认不支持 Hyper-V,但可以通过一个批处理脚本来强制安装相关组件。请按以下步骤操作:

  1. 新建一个文本文档,把下面的代码完整复制进去:
    pushd "%~dp0"
    dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
    for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
    del hyper-v.txt
    Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
    Pause
    
  2. 将这个文件另存为 Hyper-V.cmd(注意后缀是 .cmd,不是 .txt)。
  3. 右键点击这个 Hyper-V.cmd 文件,选择 “以管理员身份运行”。
  4. 脚本运行需要一些时间,过程中可能会自动下载组件,请耐心等待。完成后会提示你是否重启电脑,输入 Y 重启即可。

⚠️ 重要前提:硬件虚拟化必须开启

无论哪种版本,启用 Hyper-V 都有一个硬性前提:你的 CPU 必须支持虚拟化技术(Intel VT-x 或 AMD-V),并且需要在 BIOS/UEFI 中开启它。

你可以在 PowerShell 中运行以下命令来检查:

systeminfo

在输出的信息中,找到 “Hyper-V 要求” 部分。如果下面几项都显示 “是”,说明硬件支持已经开启;如果有任何一项是 “否”,你就需要重启电脑进入 BIOS/UEFI 设置去开启虚拟化功能了。


你可以先确认一下自己的 Windows 版本,然后选择对应的步骤操作。如果过程中遇到其他报错,可以随时把新的错误信息发给我,我再帮你看看~

如果没有Hyper-v,需要自己安装

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
Pause

wsl按照ubuntu

安装

#设置ws12为默认版本
wsl --set-default-version 2
#安装ubuntu 
wsl --install -d Ubuntu
#安装完成后,重新打开的窗口需要输入新的linux用户名与密码
#用户名密码填完后,使用PowerShel!查看当前版本,确认版本是否为2,如果为2则不用升级
wsl -l -v

升级wsl2

如果以前已经装过其他inux子系统,且wsl版本为1的,按照以下步骤升级

  1. 找到软件目录中的wsL_update_x64.msi执行并安装
  2. 设置wsl2为默认版本wsl --set-default-version 2
  3. 查询需要升级的版本wsl -l -v
  4. 选择对应的版本升级wsl --set-version<第三步查到的名称> 2
  5. 输出转换完成后表示成功,通过ws!-1-v再次确认版本是否转换成功

安装Docker Desktop

找到软件中的安装包,直接双击安装即可,所有选项都默认,安装完成后需要重启电脑,电脑重启完毕后再次打开Docker
Desktop,需要接受订阅服务协议才可使用

闪退问题

一直卡在Docker engine starting

如果出现一直卡在Engine starting,按住shift键在任意空白位置右键,打开Power Shell,并执行如下两行命令

cd "C:\Program Files\Docker\Docker"
/DockerCli.exe -SwitchDaemon

客户端设置

启用wsl虚拟机子系统

image

配置仓库与镜像

image

posted @ 2026-09-23 10:43  超轶绝尘  阅读(12)  评论(0)    收藏  举报