Windows 怎么配置 Docker Desktop 使用 WSL2 后端加速运行

风萱小哥_3563

风萱小哥_3563

2026-08-28

1039人浏览

原创

docker desktop 在 windows 上真正跑在 wsl2 内核上需打通底层、引擎与网络三环:先以管理员运行 wsl --install 或启用虚拟化组件并设默认版本为2,再安装 docker desktop 并在设置中启用 wsl2 引擎和对应发行版集成,最后配置 /etc/wsl.conf 禁用自动 dns、手动写入公共 dns,并在 docker engine 中添加国内镜像源,执行 wsl --shutdown 重启生效。

让 docker desktop 在 windows 上真正跑在 wsl2 内核上,不是装完就完事——关键是要打通 wsl2 底层、docker 引擎和网络三环,缺一不可。配置到位后,容器启动快、文件 i/o 稳、镜像拉取不卡顿,开发体验接近原生 linux。

确认并强制 WSL2 为默认运行环境

WSL1 和 WSL2 完全不同,Docker Desktop 只支持 WSL2 后端:

  • 以管理员身份打开 PowerShell,运行 wsl --list --verbose,检查发行版 VERSION 是 2 且 STATE 为 Running
  • 若未安装,直接执行 wsl --install(Win10 2004+/Win11 支持),系统会自动启用功能、下载内核、装好 Ubuntu
  • 已有发行版但版本是 1?用 wsl --set-version Ubuntu-22.04 2 升级(把名字换成你实际的发行版)
  • 全局设为默认:运行 wsl --set-default-version 2

开启虚拟化支持并更新 WSL2 内核

WSL2 本质是轻量 VM,依赖 Windows 虚拟化能力:

  • 管理员 PowerShell 中依次执行:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • 重启电脑
  • 去 Microsoft 官网下载最新 WSL2 Linux 内核更新包(.msi),双击安装
  • 再次重启——内核更新必须生效,否则 Docker 启动报错

安装 Docker Desktop 并绑定 WSL2 引擎

旧版默认走 Hyper-V,必须手动指定 WSL2:

Docker Cli
Docker Cli

使用 Docker CLI 构建、运行、停止、检查和管理容器与镜像的助手。用于执行容器相关任务。

下载
  • 从 Docker 官网下载 v4.30+ 稳定版安装包(避免第三方渠道)
  • 安装时勾选 “Install required Windows components for WSL2”
  • 首次启动后,右键任务栏 Docker 图标 → Settings → General → 勾选 Use the WSL 2 based engine
  • 切换到 Resources → WSL Integration → 开启你的发行版(如 Ubuntu-22.04),点击 Apply & Restart

优化网络与镜像加速提升稳定性

国内用户常卡在 DNS 解析失败或镜像拉取慢,这两步不能跳:

  • 在 WSL 中编辑 /etc/wsl.conf,加入:
    [network]
    generateResolvConf = false
  • 再编辑 /etc/resolv.conf,清空内容,写入:
    nameserver 114.114.114.114
    nameserver 8.8.8.8
  • Docker Desktop 设置 → Docker Engine → 替换 JSON 配置,加入国内镜像源:
    "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn", "https://mirror.aliyuncs.com"]
  • 最后执行 wsl --shutdown,再重新打开终端生效

做完这四步,运行 docker run hello-world 和 docker info | grep "Server Version" 都应正常返回,底部状态栏显示 Engine running,说明 WSL2 后端已稳定接管。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2223

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5890

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5206

10

k8s和docker区别
k8s和docker区别

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

2023.07.24

665

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

4739

6

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

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

2024.04.08

5677

6

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

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

2024.04.08

2133

7

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

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

2026.02.11

219

16

Docker 容器部署
Docker 容器部署

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

2026.03.31

411

14

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
HBuilderX Windows 安装手册
HBuilderX Windows 安装手册

共0课时 | 0人学习

phpEnv手册
phpEnv手册

共0课时 | 0人学习

好课诞生记
好课诞生记

共20课时 | 7.1万人学习