一、手册说明
针对「Docker Desktop + WSL 2 集成」方案,包含完整前置准备、安装配置、验证测试、问题排查及优化配置,确保零基础用户也能顺利完成安装。
二、前置准备
2.1 检查并启用 WSL 2 环境
验证 WSL 版本
在 PowerShell 中执行以下命令,确认 Ubuntu 版本为 2:
wsl -l -v
-
输出示例(需确保 VERSION 列显示 2):
-
NAME STATE VERSION Ubuntu-22.04 Running 2
-
2.2 确认 CPU 架构
三、Docker Desktop 安装与配置
3.1 下载 Docker Desktop
- 官方下载地址:www.docker.com/products/do…
3.2 安装 Docker Desktop
3.3 配置 WSL 集成(关键步骤)
-
Docker Desktop 首次启动会自动初始化;
-
点击 Docker Desktop 右上角「设置」;
-
左侧菜单栏选择「Resources」→「WSL Integration」;
-
勾选以下选项:
- ✅ Enable integration with my default WSL distro(启用默认 WSL 发行版集成);
- ✅ Ubuntu(勾选你安装的 Ubuntu 发行版,如 Ubuntu-22.04);
- 点击右下角「Apply & Restart」,等待 Docker Desktop 重启生效配置。
四、安装验证
4.1 本地 WSL 终端验证
-
打开 Ubuntu 终端(可通过 Windows 搜索「Ubuntu」启动);
-
执行以下命令验证 Docker 版本:
-
docker --version - 预期输出示例:
Docker version 26.0.0, build 2ae903e(版本号可能不同,无报错即可)。
-
-
执行测试容器,验证 Docker 能否正常运行:
-
docker run hello-world - 预期输出:包含「Hello from Docker!」的欢迎信息,说明 Docker 安装并运行正常。
-
4.2 远程访问验证(若需远程操作)
若需从另一台电脑访问当前 WSL 中的 Docker,执行以下步骤:
步骤 1:解决 WSL 内 Docker 权限问题
在 WSL 终端执行(避免每次执行 docker 命令需加 sudo):
# 将当前用户加入 docker 用户组(永久生效)
sudo usermod -aG docker $USER
# 让权限立即生效(无需重启终端)
newgrp docker
步骤 2:验证远程访问权限
重新登录远程 WSL 终端,执行:
docker ps
- 预期输出:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES(空列表,无权限报错即正常)。
五、常见问题排查
5.1 权限报错:permission denied while trying to connect to the docker API
-
问题原因:当前用户未加入 docker 用户组,无访问 Docker 套接字权限;
-
解决方案:执行以下命令(WSL 终端):
-
sudo usermod -aG docker $USER newgrp docker
-
-
验证:重新执行
docker ps,无报错即解决。
5.2 镜像拉取速度慢
-
优化方案:配置国内镜像源,步骤如下:
-
打开 Docker Desktop → 设置 → Docker Engine;
-
在配置文件中添加镜像源(替换原有内容,保留 JSON 格式):
-
{ "registry-mirrors": [ "https://docker.1panel.live", "https://fw97fchg.mirror.aliyuncs.com", "https://mirror.ccs.tencentyun.com" ] }
-
-
点击「Apply & Restart」,重启 Docker 生效。
-
5.3 Docker Desktop 启动失败,提示 WSL 集成异常
-
解决方案:
- 关闭 Docker Desktop;
- 在 PowerShell 中执行
wsl --shutdown,关闭所有 WSL 实例; - 重新启动 Docker Desktop,再次配置 WSL 集成。
六、日常使用小贴士
- Docker Desktop 会随 Windows 开机自启,若需关闭自启:设置 → General → 取消勾选「Start Docker Desktop when you log in」;
- 查看所有运行中的容器:
docker ps; - 停止/删除容器:
docker stop 容器ID/docker rm 容器ID; - 查看已下载镜像:
docker images。
总结
- 「Docker Desktop + WSL 2 集成」的核心是先启用 WSL 2 环境,再安装 Docker Desktop 并开启 Ubuntu 集成;
- 权限问题是最常见报错,通过
usermod -aG docker $USER可永久解决; - 验证安装的关键是运行
docker run hello-world,出现欢迎信息即代表全流程成功。