下载docker镜像
docker pull redis:6.2.7
查看docker镜像
docker images
自己配置redis.conf
从官网获取 redis.conf 配置文件
修改默认配置文件
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),改为yes会使配置文件方式启动redis失败
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)
将配置位置自己放在一个文件夹里面,我放在/usr/redis下
启动容器
docker run --name redis -p 6379:6379 -v /usr/redis/redis.conf:/usr/local/etc/redis -v /usr/redis/data:/data -d redis:6.2.7 redis-server
/usr/local/bin/redis-server /etc/redis/redis.conf
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
–name myredis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载目录,规则与端口映射相同。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf
appendonly yes 开启redis 持久化
查看容器启动情况
docker ps
注意官方文档会有bug最后的redis-server用绝对路径不然redis会退出
启动失败可以用命令查看
docker logs 容器id
根据失败原因再网上找办法解决