You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Win10家庭版运行Docker需专业版吗?BIOS虚拟化报错求助

解答:Windows 10 Home版也能运行Docker,附解决方案

首先直接给结论:你完全不需要升级到Windows 10专业版就能运行Docker——Docker Desktop从Win10 2004版本开始支持WSL 2后端,而WSL 2是Win10 Home版原生支持的,这也是为什么系统允许你安装Docker的原因。

接下来一步步解决你的启动报错问题:

第一步:必须先在BIOS中开启硬件辅助虚拟化和DEP

不管用Hyper-V还是WSL 2后端,Docker都依赖硬件层面的虚拟化支持,这一步是绕不开的:

  • 重启电脑,进入BIOS(不同品牌主板的按键不同,通常是Del、F2或F10)
  • 找到虚拟化相关选项:Intel平台叫Intel VT-x,AMD平台叫AMD-V,设置为启用
  • 找到数据执行保护(DEP)选项,通常叫Data Execution PreventionExecute Disable Bit,设置为启用
  • 保存BIOS设置并重启系统

第二步:配置WSL 2环境

因为Win10 Home版没有Hyper-V,所以我们要用WSL 2作为Docker的后端:

  1. 打开管理员权限的PowerShell,依次运行以下命令:
    # 启用WSL功能
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
    # 启用虚拟机平台功能
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  2. 运行完后重启电脑
  3. 再次打开管理员PowerShell,设置WSL 2为默认版本:
    wsl --set-default-version 2
    
  4. 打开微软商店,搜索并安装一个Linux发行版(比如Ubuntu、Debian),安装完成后启动一次,按照提示设置用户名和密码完成初始化

第三步:配置Docker Desktop使用WSL 2后端

  1. 打开Docker Desktop,点击右上角的设置图标
  2. 在左侧菜单选择Resources > WSL Integration
  3. 勾选Enable the WSL 2 based engine(如果没看到这个选项,先确认你之前的WSL 2配置完成)
  4. 下方列表中勾选你刚才安装的Linux发行版
  5. 点击Apply & Restart等待Docker重启

验证是否正常运行

打开终端(PowerShell或CMD),运行:

docker run hello-world

如果能正常输出欢迎信息,说明Docker已经可以正常工作了。


内容的提问来源于stack exchange,提问作者Alex

火山引擎 最新活动