1.查找docker的redis版本

  • 查找
docker search redis

2.拉去相应的redis版本

  • 拉取
# 默认安装最新版
docker pull redis
# 指定版本
docker pull redis:[版本号]

3.查看docker当前redis容器

  • 查看
# 查看redis的容器
docker images

# 如果不满意当前版本,可以通过以下方式删除
docker rmi IMAGE_ID
# 如果报错(抱歉记不到了)
docker rm [报错信息后面的ID]
docker rmi IMAGE_ID

4.创建挂载本地文件(方便后续修改配置文件等)

# 创建redis文件夹
mkdir -p docker/redis
# 创建redis本地数据文件夹
mkdir docker/redis/data
# 创建redis的redis.conf文件
cd docker/redis
# 确保在redis文件夹下
touch redis.conf

5.填充redis.conf文件及根据需求修改相应的配置

  • 通过官网地址找到对应版本的配置文件
  • 将配置信息复制到redis.conf中
  • 常见的修改配置
    • 实现数据持久化
    # 将no改为yes
    appendonly yes
    
    • 将bind注释掉,否则只能本机访问redis,当然也可以根据实际情况配置IP
    # bind 127.0.0.1 -::1
    
    • 设置redis密码
    # eg. requirepass cnligh
    requirepass [密码]
    
  • 如果是通过vim指令操作
    eg. :/appendonly  该指令是从上往下查找
    :/[需要查找的信息]
    

6.docker中启动redis

  • 指令解释(不要直接复制粘贴)
docker run \ 
-p 6379:6379 \ docker与宿主机的端口映射
--name redis \ redis容器的名称(以后在docker可以通过这个名称执行相应操作)
-v /docker/redis/redis.conf:/etc/redis/redis.conf \ 挂载redis.conf文件
-v /docker/redis/data:/data \ 挂载redis的持久化数据
--restart=always \ 设置redis容器随docker启动而启动
-d \ 后台运行并返回容器ID
redis:latest \ 
redis-server /etc/redis/redis.conf 指定redis在docker中配置文件路径,后台启动redis

  • 执行以下指令(根据实际情况来)
docker run \
-p 6379:6379 \
--name redis \
-v /docker/redis/redis.conf:/etc/redis/redis.conf \
-v /docker/redis/data:/data \
--restart=always \
-d \
redis:latest \
redis-server /etc/redis/redis.conf

7.进入redis中执行操作

docker exec -it redis(redis容器) bash
redis-cli -p 6379(我这是默认端口(根据自己设置的端口为准))
auth [密码]

# 退出
exit
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐