在 CentOS 8 上通过 Docker 快速部署 Redis 容器

在 CentOS 8 上通过 Docker 快速部署 Redis 容器

本文将详细演示如何在 CentOS 8 系统中使用 Docker 部署 Redis,支持数据持久化并验证服务状态。


步骤 1:拉取 Redis 镜像

sudo docker pull redis:latest

✅ 作用:从 Docker Hub 获取最新的 Redis 官方镜像。


步骤 2:查看本地镜像

docker images

✅ 输出示例:

REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
redis        latest    7614ae9453d1   2 weeks ago    138MB

💡 确认镜像已成功下载。


步骤 3:创建数据持久化目录

mkdir -p /opt/docker/redis/data

📁 目录作用:
/opt/docker/redis/data → 宿主机目录(用于保存 Redis 持久化数据)


步骤 4:启动 Redis 容器

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

🔧 参数解析

  • -d:后台运行容器
  • -p 6379:6379:暴露容器端口(宿主机:容器)
  • -v /opt/docker/redis/data:/data:挂载数据卷(持久化存储)
  • --appendonly yes:启用 AOF 持久化(确保数据安全)

步骤 5:验证容器状态

docker ps

✅ 输出示例:

CONTAINER ID   IMAGE     COMMAND                  STATUS        PORTS                                       NAMES
c3a8b1e2d5f0   redis     "docker-entrypoint.s…"   Up 5 seconds  0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   redis

步骤 6:安装 Redis 客户端工具

sudo dnf install -y redis

步骤 7:测试 Redis 连接

redis-cli -h 127.0.0.1 -p 6379

🔍 执行测试命令

127.0.0.1:6379> PING
PONG  # 收到此响应说明服务正常!
127.0.0.1:6379> SET docker_test "success"
OK
127.0.0.1:6379> EXIT

步骤 8:停止 Redis 容器(可选)

docker stop redis

🛑 当需要暂停服务时使用。


关键配置说明

  1. 数据持久化
    所有写入 Redis 的数据会通过 AOF 模式保存到宿主机目录:
    /opt/docker/redis/data/appendonly.aof
    📍 即使容器重启,数据也不会丢失!
  2. 端口安全建议
    若公网访问:
    • 修改默认端口 -p 6380:6379
    • 启用密码保护:在命令末尾追加 --requirepass yourpassword

管理命令速查

功能 命令
启动容器 docker start redis
进入容器 docker exec -it redis bash
删除容器 docker rm -f redis
查看日志 docker logs redis

通过以上步骤,您已在 CentOS 8 上快速部署了生产可用的 Redis 服务。Docker 的隔离特性保证了环境一致性,而数据卷挂载确保了关键数据安全可靠。

posted @ 2025-07-17 16:06  昵-称  阅读(35)  评论(0)    收藏  举报