1.创建目录赋予权限
bash
mkdir -p /opt/redis/data
mkdir -p /opt/redis/conf
mkdir -p /opt/redis/log
chmod -R 777 /opt/redis
2.创建挂载的配置文件
bash
cat > /opt/redis/conf/redis.conf << 'EOF'
bind 0.0.0.0
port 6379
# 开保护模式(建议开,防止乱连)
protected-mode yes
# 密码(自己改)
requirepass YourRedis!Passw0rd
# 数据目录(对应容器里的 /data 挂载)
dir /data
# RDB 持久化(默认策略)
save 900 1
save 300 10
save 60 10000
# 开启 AOF(更安全,代价是多写一点磁盘)
appendonly yes
appendfsync everysec
# 日志输出到文件(会挂载 /var/log/redis)
logfile "/var/log/redis/redis.log"
# 其他默认就行
EOF
3.启动
bash
docker run -d \
--name redis7 \
--restart=always \
-p 6379:6379 \
-v /opt/redis/data:/data \
-v /opt/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
-v /opt/redis/log:/var/log/redis \
redis:7 \
redis-server /usr/local/etc/redis/redis.conf
4.验证
bash
tail -f /opt/redis/log/redis.log
看到输出
Ready to accept connections tcp