我先把这套操作过一遍,再把过程中最容易翻车的几个环节单独拎出来讲透。如果你已经在用 Docker Desktop,可能只是差点开 Redis 就收工了;但如果你是在 Windows 上从头装 Docker Desktop 再跑 Redis,那中间的坑多了去了——比如虚拟化没开启、WSL 2 内核没更新、容器数据一重启就丢。这篇文章会把这些全部覆盖到,你可以直接照着操作。
1. 为什么推荐用 Docker Desktop 跑 Redis,而不是直接在 Windows 装
先回答一个很多人问过的问题:我明明能下载 Redis 的 Windows 安装包,为什么非要折腾 Docker Desktop?答案很简单——官方不支持 Windows 版 Redis。Redis 的官网和源码仓库从来没有提供过 Windows 原生版本,你在网上搜到的“Redis Windows 安装包”基本都是第三方团队维护的移植版,版本滞后不说,性能和稳定性也跟官方版有差距。
而 Mac 和 Linux 用户没有这个烦恼,所以如果你在 Windows 上做开发,Docker Desktop 几乎是跑 Redis 的最优解。另外几个实际的理由:
- 版本切换成本极低。项目里 Redis 版本要求不一样,或者你想试试最新版,用 Docker 就是改一行镜像标签的事,不需要卸载重装。
- 环境隔离干净。不用往系统里塞一堆依赖,卸载也简单:容器删掉、镜像删掉,系统里不留痕迹。
- 配置和数据和项目一起走。你可以把 redis.conf、数据目录通过挂载的方式管理起来,整个 Redis 环境能跟随项目代码一起提交,换电脑一键拉起来。
注意:Docker Desktop 本身是商业软件,大公司商业用途需要付费授权,个人开发和小团队免费够用。这点一直有争议,但抛开授权因素,它在开发环境里的便利性确实没话说。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 先把 Docker Desktop 装好:Windows 上最容易被卡住的环节
没装过 Docker Desktop 的读者,建议把这一节看完再动手。我见过太多人在这一步就卡住,后面只能干瞪眼。
2.1 安装前的系统检查
Docker Desktop 在 Windows 上依赖 WSL 2 或 Hyper-V 后端。比较推荐的是 WSL 2,因为它内存占用更少,启动速度也更快。安装前先确认两件事:
- Windows 10 版本需要 2004 及以上,或者 Windows 11。老版本的 Windows 10 跑 WSL 2 会遇到内核安装失败的问题。
- 在任务管理器 -> 性能选项卡里确认虚拟化显示为“已启用”。如果显示“已禁用”,需要进入 BIOS/UEFI 开启 Intel VT-x 或 AMD-V。
这两项缺一不可,很多人装完 Docker Desktop 后启动报错 Docker Desktop failed to start because virtualisation support wasn't detected,十有八九就是这两个检查没过。
2.2 安装步骤
- 启用 WSL 功能。用管理员身份打开 PowerShell,执行:
powershell复制wsl --install
这条命令会同时启用 WSL 功能和“虚拟机平台”功能,并默认安装 Ubuntu。执行完成后系统会要求重启,先别急着装 Docker,重启完再说。
提示:如果你已经装了 WSL 但版本是 1.x,需要用命令升级到 2.x。
wsl --set-version <发行版名称> 2能把指定的 Linux 发行版从 WSL 1 迁到 WSL 2。
- 下载并安装 Docker Desktop Installer。安装过程中如果弹窗询问使用 WSL 2 还是 Hyper-V,选 WSL 2。这一步在最新的安装包里可以直接勾选,老版本需要在设置里手动切。
- 安装完成后启动 Docker Desktop,等右下角鲸鱼图标变成稳定状态(不再转圈),说明 Docker 引擎已经正常跑起来了。
- 打开命令行工具,输入
docker version验证安装。能看到 Client 和 Server 两段信息就说明搞定了。如果只有 Client 没有 Server,说明 Docker 引擎没起来,回到上一步检查虚拟化设置。
2.3 Docker Desktop 启动失败排查清单
启动报错的概率不低,整理一张排查表,你按顺序走一遍:
| 报错提示 | 原因 | 处理方式 |
|---|---|---|
virtualisation support wasn't detected |
BIOS 里虚拟化没开启,或 Windows 虚拟机平台功能没启用 | 进 BIOS 开启 VT-x/AMD-V;在“启用或关闭 Windows 功能”里勾选“虚拟机平台” |
WSL 2 installation is incomplete |
WSL 内核未更新 | 下载最新的 WSL 2 Linux 内核更新包并安装 |
An unexpected error occurred |
Docker 数据目录损坏或配置冲突 | 退出 Docker Desktop,删除 %APPDATA%\Docker 下的配置后 |
