Win11怎么开启WSL2并在里面运行Docker Desktop引擎

秋芳同学_4160

秋芳同学_4160

2026-10-21

612人浏览

原创

必须启用硬件虚拟化并安装wsl2,再安装docker desktop时勾选“use wsl 2 based engine”,重启后重新登录系统,方可使docker真正运行在wsl2上,避免hyper-v导致的内存泄漏与高功耗问题。

win11怎么开启wsl2并在里面运行docker desktop引擎

在 Windows 11 上启用 WSL2 并让 Docker Desktop 使用其作为后端引擎,是获得接近原生 Linux 容器性能的关键一步;跳过这步直接装 Docker Desktop,默认可能回退到旧版 Hyper-V 引擎,导致内存泄漏、vmmem 进程长期霸占数 GB 内存、风扇狂转、笔记本续航骤降。

确认硬件与系统前提

按下 Ctrl + Shift + Esc 打开任务管理器 → 切换到“性能”选项卡 → 查看“CPU”右侧的“虚拟化”状态是否为【已启用】。若显示“已禁用”,必须重启电脑进入 BIOS/UEFI(开机时狂按 F2/F10/Del),找到 Intel VT-x 或 AMD-V 选项并设为 Enabled。

按 Win + R 输入 winver 回车 → 确认系统版本 ≥ Windows 11 22H2(即内部版本号 ≥ 22621)。低于此版本需先升级系统。

以管理员身份启用 WSL2 功能

右键“开始”按钮 → 选择“终端(管理员)”或“Windows PowerShell(管理员)” → 一次性粘贴并执行以下两条命令:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

⚠️ 这两步缺一不可,且【必须重启电脑】才能生效。不重启,后续所有操作都会失败。

安装 WSL2 内核并设为默认

重启后,再次以管理员身份打开终端,执行:

wsl --update

如果返回错误代码 0x80240438 或提示“无法连接到 Microsoft 更新服务器”,说明 Windows Update 通道异常,此时必须手动安装内核包:打开浏览器访问 https://www.php.cn/link/374d383550f673cead5c903caca73d6f → 下载 wsl_update_x64.msi → 双击运行完成安装。

Docker Image Puller
Docker Image Puller

使用 Python 脚本下载 Docker 镜像并打包为 tar 文件。用户说“下载镜像”“拉取镜像”“pull xxx”“帮我下载 nginx 镜像”等时触发。支持 SOCKS5 代理直连(推荐)和国内镜像站加速两种模式。

下载

安装完成后,执行:

wsl --set-default-version 2

再运行 wsl --status,输出中应明确显示 Default Version: 2 且无报错。

安装 Docker Desktop 并绑定 WSL2 引擎

前往官网下载最新版 Docker Desktop Installer.exe(2026年10月推荐使用 v4.35+),双击运行安装向导。

关键配置页务必勾选:【Use the WSL 2 based engine】,取消勾选“Enable Windows Containers”。

安装完成后点击“Close and log out”,【必须完全退出当前 Windows 用户会话,重新登录】——仅重启 Docker Desktop 或刷新资源管理器无效,WSL 集成不会自动激活。

重新登录后启动 Docker Desktop,首次运行会弹出许可协议,点击 Accept;几秒后右下角托盘图标变为鲸鱼图标且无感叹号,即表示 WSL2 引擎已就绪。

验证 Docker 是否真正跑在 WSL2 上

方法一:终端中执行 docker info | findstr "DefaultRuntime\|KernelVersion" → 若看到 DefaultRuntime: runc 且 KernelVersion 显示 Linux 内核号(如 5.15.x),说明容器运行在 WSL2 内部。

方法二:打开 PowerShell,运行 wsl -l -v → 应看到至少两个已注册发行版:docker-desktop 和 docker-desktop-data,状态均为 Running,VERSION 列为 2。

方法三:运行 docker run --rm hello-world → 输出完整“Hello from Docker!”后,立即打开任务管理器 → “详细信息”页签 → 查找 vmmem 进程 → 右键 → “转到服务”,确认其归属服务为 Docker Desktop Service 而非旧版 vmms 或 vmcompute。

相关专题

更多
k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

745

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5679

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6717

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2593

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

279

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

451

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

420

26

Go Docker与容器化部署教程合集
Go Docker与容器化部署教程合集

聚焦 Go 应用的容器化部署优势与实践,讲解 Go 静态编译特性(CGO_ENABLED=0)与 scratch / distroless 极小基础镜像构建、多阶段 Dockerfile 编写规范、交叉编译生成目标平台二进制、镜像安全扫描(Trivy)与漏洞修复、Docker Compose 本地编排开发环境、Kubernetes Deployment / Service / ConfigMap 部署 Go 服务、健康检查(Livene

2026.05.15

305

24

Hyperf 项目部署运维与性能调优手册
Hyperf 项目部署运维与性能调优手册

聚焦 Hyperf 在生产环境的落地,包含 Docker 高效打包、Swoole 配置优化、常见的内存溢出(OOM)问题排查方法以及热更新方案。

2026.05.19

465

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Docker 官方文档
Docker 官方文档

共0课时 | 0人学习

宝塔 Docker 模块使用手册
宝塔 Docker 模块使用手册

共0课时 | 0人学习