说明:因为windows安装redis的windows版本,官方已经好久不更新,docker不仅可以安装redis最新版,而且用docker启动redis后,在开发springboot时,可以直接用这个启动好的redis服务器,进行代码的开发,因此我们先安装docker,再安装redis。
一、系统要求
Windows 10/11 家庭版(版本 2004 或更高,64位)。
已启用 BIOS 虚拟化(VT-x/AMD-V)。
至少 4GB 内存(推荐 8GB+)。
二、安装步骤
1. 启用 WSL 2(替代 Hyper-V)
以 管理员身份 打开 PowerShell,依次执行:
# 1. 启用“适用于 Linux 的 Windows 子系统”
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
# 2. 启用“虚拟机平台”(WSL 2 依赖)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
# 3. 重启电脑
shutdown /r /t 0
2. 安装 WSL 2 内核
下载 WSL 2 内核更新包:
👉 微软官方下载地址
双击安装,完成后运行:
wsl --set-default-version 2
3. 安装 Linux 发行版(可选)
WSL 需要至少一个 Linux 发行版才能运行 Docker:
打开 Microsoft Store,搜索 Ubuntu(推荐 22.04 LTS)。
安装后启动,设置用户名和密码。
4. 安装 Docker Desktop
下载 Docker Desktop for Windows:
👉 官网下载安装时勾选:
Use WSL 2 instead of Hyper-V(必须勾选,家庭版依赖此选项)。(注意安装过程中可能没有经过这一步,后面可以继续观察下。)
Add shortcut to desktop(可选)。
安装完成后启动 Docker Desktop。
5. 配置 Docker 使用 WSL 2
打开 Docker Desktop → Settings → General:
确保勾选 Use WSL 2 based engine。
进入 Resources → WSL Integration:
启用已安装的 Linux 发行版(如 Ubuntu)。
注意,如果Docker Desktop安装后,感觉软件卡顿,可以试一下,在控制面板卸载Docker Desktop,重新安装几次。(我重新安装第一次后,软件打开进入欢迎界面后直接闪退,然后再次重新安装后,软件正常不卡顿了。)
三、验证安装
下面我们的指令都是通过在wsl上面运行的,就是上图中红色框框的这个软件打开就是了,然后再打开安装的docker desktop(如果右下角把鼠标悬停在docker图标上,显示docker desktop running,即代表docker启动成功了)
1. 检查 Docker 运行状态
docker --version
# 输出示例:Docker version 24.0.2, build ...
2. 测试运行容器
docker run hello-world
注意,此时若报错,可能是没有这个hello的镜像,可以拉取下这个镜像。
可以使用docker images 来查看本地的镜像。
然后如果没有镜像就拉取:
docker pull hello-world
如果能成功拉取,说明docker已经安装成功并且网络配置是好的,可以继续往下安装redis了。
如果拉取时报错如下图:
那么说明docker配置不正确。
我们在如下配置:
点击设置,选择docker engine。
在上面的框框里面输入如下配置内容(可以完全替换,添加国内镜像地址),然后点击apply&restart
{
"builder": {
"gc": {
"defaultKeepStorage": "20GB",
"enabled": true
}
},
"experimental": false,
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://docker.m.daocloud.io"
]
}
然后我们在执行拉取镜像,就会发现速度快的飞起。
然后我们执行docker images查看,已经有了hello这个镜像:
现在我们执行 docker run hello-world
发现执行成功了。
然后我们安装redis:
执行如下语句:
docker pull redis
注意拉取时确保docker处于如下running状态
这样就是安装好了redis了。
运行redis容器:
docker run -d --name my-redis -p 6379:6379 redis
查看redis信息:
docker exec -it my-redis redis-cli info