云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

Docker Desktop vs WSL2 vs Hyper-V

jxf315 2025-09-03 00:54:12 教程文章 17 ℃

概述

在使用 Docker Desktop 的过程中,一直迷惑于这三者间的关系,所以简单总结了一下。这三者的关系如下图所示:

Hyper-V

Hyper-V 是微软开发的一个虚拟机管理程序,功能与 virtualBox、VMWare 类似,不同的是Hyper-V 不是独立程序,而是 Windows 功能组件,它虽 Windows 系统一起发布。Windows Hyper-V Server 曾经独立发布过一段时间,当时可以免费使用,但仅具有命令行界面,后来又统一为 Windows 系统的功能组件。

Hyper-V 由两部分组成:(1)虚拟机平台(Virtual Machine Platform,Hyper-V 的子集);(2)Hyper-V 平台及管理工具。Windows10 及 Windows11 家庭版只能选择启用虚拟机平台,专业版才能使用 Hyper-V 平台及管理工具。

以下系统为 Windows11 家庭版,可以看到,可启用的 Windows 功能中,并没有 Hyper-V;


专业版、企业版、教育版中,才会有 Hyper-V 功能:

WSL2

WSL 是Windows Subsystem for Linux 的缩写。WSL 允许开发人员在 Windows 计算机上运行 Linux 环境,而无需再安装单独的虚拟机。WSL2 是相对于 WSL1 说的,两者的体系结构不一样,本着用新不用旧的原则,用 WSL2 就好。WSL2 依赖于 Hyper-V 的第一部分:虚拟机平台,该功能在 Windows 家庭版中也能启用,不依赖与专业版才有的 Hyper-V 平台及管理工具。

Docker Desktop

在 Windows 上的使用 docker Desktop 有两个选择,使用 Hyper-V 作为底层实现,或者使用 WLS2 作为底层实现。对于 Windows 家庭版,只能选择 WSL2:

最近发表
标签列表