WSL 2 安装 Docker(Docker Desktop + WSL 集成)

247 阅读2分钟

一、手册说明

针对「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

3.2 安装 Docker Desktop

3.3 配置 WSL 集成(关键步骤)

  1. Docker Desktop 首次启动会自动初始化;

  2. 点击 Docker Desktop 右上角「设置」;

  3. 左侧菜单栏选择「Resources」→「WSL Integration」;

  4. 勾选以下选项:

    1. ✅ Enable integration with my default WSL distro(启用默认 WSL 发行版集成);
    2. ✅ Ubuntu(勾选你安装的 Ubuntu 发行版,如 Ubuntu-22.04);

37e159e6-e927-4139-af1b-71ff44aa3d60.png

  1. 点击右下角「Apply & Restart」,等待 Docker Desktop 重启生效配置。

四、安装验证

4.1 本地 WSL 终端验证

  1. 打开 Ubuntu 终端(可通过 Windows 搜索「Ubuntu」启动);

  2. 执行以下命令验证 Docker 版本:

    1.  docker --version
      
    2. 预期输出示例:Docker version 26.0.0, build 2ae903e(版本号可能不同,无报错即可)。
  3. 执行测试容器,验证 Docker 能否正常运行:

    1.  docker run hello-world
      
    2. 预期输出:包含「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 格式):

      1.  {
           "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 集成。

六、日常使用小贴士

  1. Docker Desktop 会随 Windows 开机自启,若需关闭自启:设置 → General → 取消勾选「Start Docker Desktop when you log in」;
  2. 查看所有运行中的容器:docker ps
  3. 停止/删除容器:docker stop 容器ID / docker rm 容器ID
  4. 查看已下载镜像:docker images

总结

  1. 「Docker Desktop + WSL 2 集成」的核心是先启用 WSL 2 环境,再安装 Docker Desktop 并开启 Ubuntu 集成;
  2. 权限问题是最常见报错,通过 usermod -aG docker $USER 可永久解决;
  3. 验证安装的关键是运行 docker run hello-world,出现欢迎信息即代表全流程成功。