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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 分布式Redis Cluster集群搭建与Redis基本用法

    分布式Redis Cluster集群搭建与Redis基本用法

    这篇文章介绍了分布式Redis Cluster集群搭建与Redis基本用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • Redis数据导入导出以及数据迁移的4种方法详解

    Redis数据导入导出以及数据迁移的4种方法详解

    这篇文章主要介绍了Redis数据导入导出以及数据迁移的4种方法详解,需要的朋友可以参考下
    2020-02-02
  • Redis 7持久化RDB和AOF的原理机制讲解(图文教程)

    Redis 7持久化RDB和AOF的原理机制讲解(图文教程)

    Redis是一个基于内存的数据库,由于内存的易失性(断电后数据会丢失),Redis提供了持久化机制:将内存中的数据保存到磁盘中,确保数据在Redis服务重启或崩溃后能够恢复,通过持久化,可以避免数据丢失,提高数据的可靠性,Redis提供两种持久化方式:RDB和AOF
    2026-01-01
  • 分布式使用Redis实现数据库对象自增主键ID

    分布式使用Redis实现数据库对象自增主键ID

    本文介绍在分布式项目中使用Redis生成对象的自增主键ID,通过Redis的INCR等命令实现计数器功能,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • Redis的Python客户端redis-py安装使用说明文档

    Redis的Python客户端redis-py安装使用说明文档

    这篇文章主要介绍了Redis的Python客户端redis-py安装使用说明文档,本文讲解了安装方法、入门使用实例、API参考和详细说明,需要的朋友可以参考下
    2015-06-06
  • Ubuntu下Redis密码设置问题及其解决过程

    Ubuntu下Redis密码设置问题及其解决过程

    这篇文章主要介绍了Ubuntu下Redis密码设置问题及其解决过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 解决redis在linux上的部署的问题

    解决redis在linux上的部署的问题

    这篇文章主要介绍了redis在linux上的部署,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • Redis 的过期策略与键的过期时间设置方法

    Redis 的过期策略与键的过期时间设置方法

    Redis通过惰性删除和定期删除策略管理内存,提供多种命令设置键的过期时间,并通过过期字典高效处理过期键,合理设置过期时间、监控过期键数量和避免大量键同时过期是最佳实践,本文介绍Redis 的过期策略与键的过期时间设置,感兴趣的朋友一起看看吧
    2025-03-03
  • 一篇文章带你彻底搞懂Redis 事务

    一篇文章带你彻底搞懂Redis 事务

    这篇文章主要介绍了一篇文章带你彻底搞懂Redis 事务的相关资料,需要的朋友可以参考下
    2022-10-10
  • Redis教程(十二):服务器管理命令总结

    Redis教程(十二):服务器管理命令总结

    这篇文章主要介绍了Redis教程(十二):服务器管理命令总结,本文讲解了CONFIGGETparameter、CONFIG SETparameter value、FLUSHALL等命令,需要的朋友可以参考下
    2015-04-04

最新评论