Docker Redis 生产环境方案

本文我的操作环境是 Ubuntu 20.04 ,我的工作目录是 /home/ubuntu 下面的命令我将都会在此目录执行除非我有特殊的声明。

第一步、在工作目录创建数据持久化目录

mkdir -p playedu-redis/conf && mkdir playedu-redis/data

上面命令是在我的工作目录创建 playedu-redis 目录,并在该目录下创建 confdata 目录。接下来给 playedu-redis 目录授权:

chmod a+rwx playedu-redis

第二步、创建 redis 配置文件

vi playedu-redis/conf/redis.conf

执行上传命令,进入编辑器界面,此时按 I 键进入 INSERT 模式(也就是插入模式),将下面的配置内容粘贴赋值到其中:

# Redis configuration file example.
protected-mode yes
bind 0.0.0.0
port 6379

# 这个是配置 redis 的连接密码
# 请务必配置,默认是 playeduxyz
requirepass playeduxyz

# 数据持久化
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
dir /data

注意,如果您对配置不甚明白,那么您只需要修改上述配置中的 playeduxyz 为任意长度的随机字符串即可。

第三步、运行容器

sudo docker run -d --restart=always \
  -p 6379:6379 \
  --network playedu-network \
  --name playedu-redis \
  -v /home/ubuntu/playedu-redis/data:/data \
  -v /home/ubuntu/playedu-redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
  redis:7.0.12 \
  redis-server /usr/local/etc/redis/redis.conf