1.下载redis
redis官网:https://redis.io/ 进入官网,直接下载 redis-xxx.tar.gz,然后解压得到redis.conf,redis版本要求和镜像版本一致
2.下载镜像
进入首页搜索https://hub.docker.com/ 我这里用的是6.2.4
3.解压redis包并修改里面的配置文件
开启redis验证 requirepass 457529
允许redis外地连接
杀机:务必将 daemonize yes注释起来或者改成no,原本是no则不改,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
开启redis数据持久化 appendonly yes,appendonly.aof是持久化文件
4.启动redis
docker run -d -p 6379:6379 -v /c/dockerVolumes/redis/redis-6.2.4/redis.conf:/c/dockerVolumes/redis/redis-6.2.4/redis.conf -v /c/dockerVolumes/redis/data:/data --name myRedis redis:6.2.4 redis-server /c/dockerVolumes/redis/redis-6.2.4/redis.conf
-d:容器后台运行,并返回容器ID
-p:指定端口映射,格式为:主机(宿主)端口:容器端口
-v:绑定一个卷,资源映射
--name:给容器命名
redis-server /etc/redis/redis.conf:指定容器启动时执行的命令
:冒号前面表示本地路径,冒号后面表示映射到容器的路径,持久化映射路径只能是data,修改成别的持久化文件会生成失败
5.windows本地验证
使用redis-cli.exe文件连上redis
auth 密码
还可以用redis客户端检查
查看本地持久化文件
6.容器验证
如果本地没上面的工具,可连上容器做验证
查看容器ID:
docker ps -a # 这个命令是查看所有容器,包括已停止的,如果redis容器是停止的,请仔细检查问题
docker ps # 查看正在运行的容器
进入容器 aed124a0ca6d 为查询出来的容器ID
docker exec -it aed124a0ca6d /bin/bash
连接redis,检验redis是否开启了验证,查看持久化文件