2. Docker Desktop 安装与配置:Windows/Mac 下的完整环境搭建

在支付订单系统的本地开发中,Docker Desktop 是运行中间件(MySQL、Redis、RocketMQ、Nacos 等)的核心容器管理平台。本章将指导你在 Windows 和 Mac 环境下完成 Docker Desktop 的下载、安装、镜像加速器配置以及 Windows 特有的 WSL2 集成。

2.1 下载与安装

操作系统 下载地址 安装注意事项
Windows (x86_64) Docker Desktop for Windows 需启用 WSL2 或 Hyper-V;建议 8GB 以上内存
macOS (Intel) Docker Desktop for Mac (Intel Chip) macOS 11 (Big Sur) 及以上版本
macOS (Apple Silicon) Docker Desktop for Mac (Apple Chip) 原生支持 M1/M2/M3 芯片,性能优于 Rosetta 转译
版本选择建议: 支付系统中间件调试推荐使用 Docker Desktop 4.25+ 版本,该版本对 Kubernetes 单节点集群和 Compose V2 支持更稳定,避免因版本过旧导致的容器网络兼容性问题。

2.2 安装步骤(Windows 示例)

  1. 系统前置检查: 确保 Windows 10 64 位(22H2 以上)或 Windows 11,BIOS 中已开启虚拟化(VT-x/AMD-V)。
  2. 下载安装包: 从 Docker Hub 下载 Docker Desktop Installer.exe(约 600MB)。
  3. 执行安装: 双击安装包,勾选 "Use WSL 2 instead of Hyper-V"(推荐),点击 OK 开始安装。
  4. 重启系统: 安装完成后重启,Docker Desktop 会自动启动并在任务栏显示鲸鱼图标。
  5. 验证安装: 打开终端(PowerShell 或 CMD),执行以下命令:
docker --version
docker compose version
docker run hello-world

若看到 "Hello from Docker!" 信息,则安装成功。

2.3 镜像加速器配置

由于国内网络环境,直接拉取 Docker Hub 镜像速度较慢。支付系统中间件镜像(如 mysql:8.0、redis:7.2、apache/rocketmq:5.1.4)体积较大,必须配置镜像加速器。

2.3.1 配置方法

  1. 打开 Docker Desktop → 点击右上角 ⚙️ Settings → 左侧 Docker Engine。
  2. 在 registry-mirrors 字段中添加加速器地址(JSON 数组格式)。
  3. 点击 Apply & Restart 使配置生效。

推荐使用阿里云容器镜像服务(需登录后获取个人专属加速地址)或中科大镜像源:

{
  "registry-mirrors": [
    "https://<your-code>.mirror.aliyuncs.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
注意: 不要同时配置过多加速器地址,2~3 个即可。配置后请测试拉取速度:docker pull nginx:alpine,若速度仍慢,检查加速器地址是否有效或更换为腾讯云/网易镜像源。

2.4 WSL2 集成(Windows 专属)

WSL2(Windows Subsystem for Linux 2)是 Docker Desktop 在 Windows 上推荐的容器运行后端。相比 Hyper-V,WSL2 启动更快、内存占用更低,且与 Linux 内核完全兼容,是支付系统中间件本地调试的最佳选择。

2.4.1 启用 WSL2 前置条件

组件 要求 验证命令
Windows 版本 Windows 10 2004+ 或 Windows 11 winver
WSL 内核 已安装 WSL2 Linux 内核更新包 wsl --status
默认 WSL 版本 设置为 WSL2 wsl --set-default-version 2

2.4.2 安装 Linux 发行版

在 PowerShell(管理员)中执行:

# 启用 WSL 功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

# 启用虚拟机平台
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

# 重启后,安装 Ubuntu 22.04 LTS(推荐)
wsl --install -d Ubuntu-22.04

2.4.3 配置 Docker Desktop 使用 WSL2

  1. 打开 Docker Desktop → Settings → Resources → WSL Integration。
  2. 确保 "Enable integration with my default WSL distro" 已勾选。
  3. 在下方列表中选择你安装的 Ubuntu 发行版,打开开关。
  4. 点击 Apply & Restart。

配置完成后,在 Ubuntu 终端中可直接使用 docker 命令,无需额外安装 Docker CLI。

WSL2 集成优势:
  • 容器运行在 WSL2 轻量级 VM 中,性能接近原生 Linux。
  • 文件 I/O 性能比 Hyper-V 提升 3~5 倍,适合 RocketMQ 等磁盘密集型中间件。
  • 支持 systemd,可在 WSL2 内直接管理服务。

2.5 Docker Desktop 配置验证与中间件拉取测试

完成上述配置后,建议执行一次完整的中间件拉取测试,确保环境可用于后续章节的支付订单系统调试:

# 测试拉取支付系统常用中间件镜像
docker pull mysql:8.0
docker pull redis:7.2
docker pull nacos/nacos-server:v2.3.2
docker pull apache/rocketmq:5.1.4

# 查看镜像列表
docker images

# 测试容器运行(MySQL 示例)
docker run --name test-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0
docker ps
docker stop test-mysql && docker rm test-mysql

若所有镜像拉取成功且容器能正常启动,则 Docker Desktop 环境搭建完成。

Docker Desktop 安装与 WSL2 集成架构 用户终端 / IDE Docker Desktop GUI / CLI / Docker Engine / Compose V2 镜像加速器(阿里云 / 中科大) WSL2 后端(Windows) Ubuntu 22.04 LTS / 轻量 VM 高性能文件 I/O / systemd 支持 HyperKit / Apple Hypervisor(Mac) 原生 Apple Silicon 支持 Intel / M1/M2/M3 芯片适配 容器运行时:MySQL / Redis / RocketMQ / Nacos Windows 推荐 WSL2 后端