Docker快速部署Redis完整步骤流程(含持久化配置)

 更新时间:2025年11月21日 08:46:04   作者:01空间站  
Redis集群是一种分布式数据库解决方案,旨在提供高性能、高可用性、可扩展性的数据存储服务,这篇文章主要介绍了Docker快速部署Redis(含持久化配置)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

在实际开发和运维中,使用 Docker 部署 Redis 能极大简化环境配置流程,同时保证环境一致性。本文将详细介绍从拉取官方镜像、配置数据持久化到启动验证的全流程,并提供常用运维命令,适合新手快速上手。

一、前置条件

确保服务器已安装 Docker 环境,若未安装,可参考 Docker 官方安装文档 完成配置(支持 CentOS、Ubuntu、Debian 等主流系统)。

二、步骤 1:拉取 Redis 官方镜像

Redis 官方在 Docker Hub 提供了维护的镜像,默认拉取 最新稳定版,也可通过标签指定具体版本(如 redis:6.2、redis:7.0)。
执行以下命令拉取镜像:

# 拉取最新版 Redis 镜像
sudo docker pull redis

# (可选)拉取指定版本(以 6.2 为例)
# sudo docker pull redis:6.2

拉取成功后,可通过 sudo docker images | grep redis 查看镜像是否存在,示例输出:

redis               latest    xxxxxxxx    2 weeks ago    110MB

三、步骤 2:创建 Redis 数据目录(持久化关键)

Redis 默认数据存储在容器内部,容器删除后数据会丢失。因此需要在 主机创建独立目录 并挂载到容器,实现数据持久化。
创建数据目录(路径可自定义,此处以 /data/redis 为例):

sudo mkdir -p /data/redis

-p 参数:确保父目录(/data)不存在时自动创建,避免报错。

赋予目录权限(避免容器内 Redis 进程无读写权限):

sudo chmod 777 /data/redis

777 表示所有用户(所有者、组用户、其他用户)均拥有读、写、执行权限,适合测试环境;

生产环境可根据需求细化权限(如指定用户组)。

四、步骤 3:启动 Redis 容器(带持久化配置)

通过 docker run 命令启动容器,并配置端口映射、目录挂载、持久化策略等关键参数。

完整命令如下(建议逐行理解参数含义):

sudo docker run -d \
-p 6379:6379 \
--name redis \
-v /data/redis:/data \
redis:latest \
redis-server --appendonly yes

参数详解

参数	说明
-d	容器在 后台(守护进程模式) 运行,不会占用当前终端
-p 6379:6379	端口映射:将 主机的 6379 端口 映射到 容器内的 6379 端口(Redis 默认端口),外部可通过主机 IP:6379 访问 Redis
--name redis	给容器命名为 redis,后续操作(停止、重启)可直接用名称,无需记容器 ID
-v /data/redis:/data	目录挂载:将主机的 /data/redis 目录挂载到容器内的 /data 目录(Redis 默认数据存储路径),实现数据持久化
redis:latest	指定使用的镜像(最新版),若之前拉取了指定版本,需替换为 redis:6.2 等
redis-server --appendonly yes	容器启动后执行的命令:启动 Redis 服务,并开启 AOF 持久化(记录所有写操作,确保数据不丢失)

五、步骤 4:验证 Redis 部署是否成功

部署后需从 容器状态 和 服务连通性 两方面验证,确保 Redis 正常运行。

  1. 查看容器运行状态
    执行命令查看 redis 容器是否在运行:
sudo docker ps | grep redis

若输出类似以下内容,说明容器已正常启动:

xxxxxxx    redis:latest    "docker-entrypoint.s…"   5 minutes ago    Up 5 minutes    0.0.0.0:6379->6379/tcp    redis
  1. 测试 Redis 服务连通性
    通过 redis-cli 工具连接容器内的 Redis 服务,发送 ping 命令测试:
sudo docker exec -it redis redis-cli ping
-it:以 交互模式 进入容器,i 表示交互式,t 表示分配伪终端。
redis:容器名称(对应 --name 参数)。
redis-cli ping:在容器内执行 Redis 客户端命令,测试连通性。

若返回 PONG,则表示 Redis 服务正常可用:

PONG

六、Redis 容器常用运维命令

日常运维中,常用命令整理如下,直接复制执行即可:

操作目的	命令
停止 Redis 容器	sudo docker stop redis
启动已停止的 Redis 容器	sudo docker start redis
重启 Redis 容器(如配置修改后)	sudo docker restart redis
查看 Redis 容器日志(排查问题)	sudo docker logs redis
进入 Redis 容器内部(命令行交互)	sudo docker exec -it redis /bin/bash
查看 Redis 容器详细信息(IP、挂载等)	sudo docker inspect redis
永久删除 Redis 容器(需先停止)	sudo docker rm redis

七、注意事项(生产环境补充)

端口安全:生产环境中,6379 端口不建议直接暴露到公网,可通过防火墙(如 ufw、firewalld)限制访问 IP,或修改默认端口(如 -p 16379:6379)。

密码配置:默认启动的 Redis 无密码,存在安全风险,可在启动命令中添加密码(如 redis-server --appendonly yes --requirepass “your_password”),连接时需用 redis-cli -a your_password。

配置文件挂载:若需自定义 Redis 配置(如最大内存、连接数),可在主机创建 redis.conf 文件,通过 -v /path/redis.conf:/etc/redis/redis.conf 挂载,并启动命令指定配置文件(redis-server /etc/redis/redis.conf)。

到此这篇关于Docker快速部署Redis(含持久化配置)的文章就介绍到这了,更多相关Docker快速部署Redis内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Springboot/Springcloud项目集成redis进行存取的过程解析

    Springboot/Springcloud项目集成redis进行存取的过程解析

    大家都知道Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合),zset(sorted set:有序集合),本文重点给大家介绍Springboot/Springcloud项目集成redis进行存取的过程,需要的朋友参考下吧
    2021-12-12
  • 使用Redis实现点赞取消点赞的详细代码

    使用Redis实现点赞取消点赞的详细代码

    这篇文章主要介绍了Redis实现点赞取消点赞的详细代码,通过查询某实体(帖子、评论等)点赞数量,需要用到事务相关知识,结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • 解析Redis未授权访问漏洞复现与利用危害

    解析Redis未授权访问漏洞复现与利用危害

    这篇文章主要介绍了Redis未授权访问漏洞复现与利用,介绍了redis未授权访问漏洞的基本概念及漏洞的危害,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • Redis SCAN命令详解

    Redis SCAN命令详解

    SCAN 命令是一个基于游标的迭代器,每次被调用之后, 都会向用户返回一个新的游标, 用户在下次迭代时需要使用这个新游标作为 SCAN 命令的游标参数, 以此来延续之前的迭代过程,这篇文章给大家介绍了Redis SCAN命令的相关知识,感兴趣的朋友一起看看吧
    2022-07-07
  • redis乐观锁与悲观锁的实战 

    redis乐观锁与悲观锁的实战 

    Redis提供了两种锁机制,即乐观锁和悲观锁。本文主要介绍了redis乐观锁与悲观锁的实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • Redis底层数据结构详解

    Redis底层数据结构详解

    这篇文章主要介绍了Redis底层数据结构,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • Redis的安全机制详细介绍及配置方法

    Redis的安全机制详细介绍及配置方法

    本文介绍Redis安全机制的配置方法,包括绑定IP地址、设置密码、保护模式、禁用危险命令、防火墙限制、TLS加密、客户端连接限制、最大内存使用和日志审计等,通过合理配置这些安全机制,可以有效地保护Redis实例免受未授权访问和其他潜在的安全威胁,感兴趣的朋友一起看看吧
    2025-11-11
  • 大数据量下Redis分片的5种策略分享

    大数据量下Redis分片的5种策略分享

    随着业务规模的增长,单一Redis实例面临着内存容量、网络带宽和计算能力的瓶颈,分片成为扩展Redis的关键策略,它将数据分散到多个Redis节点上,每个节点负责整个数据集的一个子集,本文将分享5种Redis分片策略,需要的朋友可以参考下
    2025-05-05
  • Redis的Spring客户端使用小结

    Redis的Spring客户端使用小结

    在Spring中使用Redis,可以极大地提升应用程序的性能和响应速度,本文主要介绍了Redis的Spring客户端使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • Linux下Redis集群搭建全过程(主从+哨兵)

    Linux下Redis集群搭建全过程(主从+哨兵)

    这篇文章主要介绍了Linux下Redis集群搭建全过程(主从+哨兵),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07

最新评论