在日常开发和运维中,Redis 是一款非常常见的内存型数据库。使用 Docker 部署 Redis 可以让安装与管理更加方便。本教程将一步步教你如何通过 Docker 快速创建并运行一个持久化的 Redis 服务。


一、前提条件

在开始之前,请确保系统已正确安装 Docker。
(安装 Docker 的过程此处省略,如需教程可参考官方文档或我的另一篇文章:《CentOS 安装 Docker 全流程》)


二、拉取 Redis 镜像

首先从 Docker Hub 拉取最新版本的 Redis 镜像:

docker pull redis

等待镜像下载完成后,可以通过以下命令查看镜像是否下载成功:

docker images

三、创建并启动 Redis 容器

使用以下命令创建并运行 Redis 容器:

docker run -d \
  --name redis \
  --restart always \
  --log-opt max-size=100m \
  --log-opt max-file=2 \
  -p 6379:6379 \
  -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf \
  -v /home/redis/myredis/data:/data \
  redis redis-server /etc/redis/redis.conf \
  --appendonly yes \
  --requirepass 123

参数详解

参数说明
--name redis指定容器名称为 redis
--restart always容器异常退出后自动重启
--log-opt max-size=100m设置容器日志最大 100MB
--log-opt max-file=2最多保留 2 个日志文件
-p 6379:6379映射宿主机6379端口到容器6379端口
-v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf挂载自定义 Redis 配置文件
-v /home/redis/myredis/data:/data挂载数据目录,实现持久化
--appendonly yes启用 AOF 持久化功能
--requirepass 123设置 Redis 密码为 123

四、验证 Redis 是否运行成功

查看 Redis 容器状态:

docker ps

若显示容器状态为 Up,说明 Redis 启动成功。

也可以进入容器内部测试:

docker exec -it redis redis-cli

输入密码后(AUTH 123),可执行命令测试:

set name ElioXu
get name

返回正确结果即表示 Redis 运行正常 🎉


五、总结

通过以上步骤,我们成功实现了:

  • 使用 Docker 部署 Redis

  • 自定义配置文件与数据目录挂载

  • 启用持久化与密码认证

  • 设置日志与自动重启策略

这种方式适用于生产环境和开发环境,简单高效又易维护。

更多推荐