启用 WSL 功能

以管理员身份打开 PowerShell,执行以下命令启用 WSL 功能并重启计算机:

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

安装 Linux 发行版

  1. 打开 Microsoft Store,搜索并安装 Ubuntu 或其他 WSL 官方支持的 Linux 发行版。
  2. 首次启动安装的发行版,完成初始用户名和密码设置。

设置 WSL 2 为默认版本

在 PowerShell 中运行以下命令,将 WSL 默认版本设置为 WSL 2:

wsl --set-default-version 2

安装 Docker Desktop

  1. 下载 Docker Desktop for Windows 安装包(官网链接)。
  2. 安装时勾选 Use WSL 2 instead of Hyper-V 选项,完成安装后启动 Docker。

验证 Docker 运行状态

在 WSL 终端或 Windows PowerShell 中执行以下命令,确认 Docker 正常运行:

docker --version
docker run hello-world

配置 Docker 无需 root 权限(可选)

在 WSL 终端中执行以下命令,将当前用户加入 docker 用户组并重启会话:

sudo usermod -aG docker $USER
newgrp docker

常见问题排查

  • WSL 2 未生效:确保系统已启用虚拟化(BIOS 设置),并更新内核组件(下载链接)。
  • Docker 启动失败:检查任务管理器确认 com.docker.service 进程运行,或尝试重置 Docker 到出厂设置。

通过以上步骤,即可在 WSL 中高效使用 Docker,无需额外配置虚拟机环境。

更多推荐