拉取最新的Redis镜像

docker pull redis:7.0.2

mkdir -p /home/tools/redis/{conf,data}

启动一个临时Redis容器

docker run -d --name redis-temp redis:7.0.2

将容器内的默认配置文件复制到宿主机

docker cp redis-temp:/usr/local/etc/redis/redis.conf /home/tools/redis/conf/

如果复制不到

安装  wget
sudo yum install wget

# 下载 Redis 7.0.2 的默认配置文件
wget https://raw.githubusercontent.com/redis/redis/7.0.2/redis.conf -O /home/tools/redis/conf/redis.conf

停止并删除临时容器

docker rm -f redis-temp

配置文件修改

# 注释掉这行,允许远程连接(或者改为 bind 0.0.0.0)
# bind 127.0.0.1 -::1
bind 0.0.0.0

# 端口号
port 6379

# 关闭保护模式,允许远程连接
protected-mode no

# 设置访问密码(务必修改为一个强密码)
requirepass 123456

# 开启AOF持久化
appendonly yes

# 设置日志级别
loglevel notice


# 持久化策略
appendfsync everysec

# 日志文件路径(容器内路径)
logfile ""

# 非守护进程运行(对 Docker 容器至关重要)
daemonize no

# 其他可选配置
maxmemory 2gb
maxmemory-policy allkeys-lru
dir /data

运行 Redis 容器:

docker run -d \
  --name redis \
  -p 6379:6379 \
  -v /home/tools/redis/conf/redis.conf:/etc/redis/redis.conf \
  -v /home/tools/redis/data:/data \
  redis:7.0.2 \
  redis-server /etc/redis/redis.conf


docker run -d \
  --name redis \
  -p 6379:6379 \
  -v /home/tools/redis/config/redis.conf:/etc/redis/redis.conf \
  -v /home/tools/redis/data:/data \
  --restart=unless-stopped \
  redis:7.0.2 \
  redis-server /etc/redis/redis.conf --appendonly yes
  

更多推荐