背景
- OS:MacOS 12.3
- 芯片:M1
- 环境:Dockker 4.10
- Redis版本:7.0.2
- 时间:2022/07/07
安装
镜像拉取
docker pull redis:7.0.2
配置文件准备
-
创建宿主机创建挂载目录(根据自己喜好选择创建路径,注意需要跟后面设置的挂载目录一致(创建容器时-v后的参数))
mkdir -p ~/dev/docker/redis/data -
下载配置文件
-
下载地址:redis下载

-
解压并拷贝出其中的
redis.conf文件 -
修改
redis.conf配置文件bind 127.0.0.1注释掉这部分,使redis可以外部访问daemonize no用守护线程的方式启动requirepass 你的密码给redis设置密码appendonly yesredis持久化,默认是notcp-keepalive 300防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
-
将修改后的
redis.conf文件移至redis容器挂载目录下~/dev/docker/redis/data
-
创建容器
方式一
创建并不设置密码
docker run --name redis -p 6379:6379 redis
方式二
创建并设置密码
docker run --name redis -p 6379:6379 redis --requirepass 123456
方式三
创建并挂载配置文件,并开启持久化
docker run -p 6379:6379 --name redis \
-v ~/dev/docker/redis/6379.conf:/etc/redis/redis.conf \
-v ~/dev/docker/redis/data:/data \
-d redis:7.0.2 redis-server /etc/redis/redis.conf
密码相关操作
# 进入容器
docker exec -it 容器ID /bin/bash
# 到Redis文件路径
cd /usr/local/bin
# 打开Redis客户端
redis-cli
# 查看密码
config get requirepass
# 修改密码
config set requirepass newPassword
# redis-cli登录
auth [username] password