Docker快速部署Redis完整步骤流程(含持久化配置)
作者:01空间站
前言
在实际开发和运维中,使用 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 正常运行。
- 查看容器运行状态
执行命令查看 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
- 测试 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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
