在 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
🛑 当需要暂停服务时使用。
关键配置说明
- 数据持久化
所有写入 Redis 的数据会通过 AOF 模式保存到宿主机目录:
/opt/docker/redis/data/appendonly.aof
📍 即使容器重启,数据也不会丢失! - 端口安全建议
若公网访问:- 修改默认端口
-p 6380:6379
- 启用密码保护:在命令末尾追加
--requirepass yourpassword
- 修改默认端口
管理命令速查
功能 | 命令 |
---|---|
启动容器 | docker start redis |
进入容器 | docker exec -it redis bash |
删除容器 | docker rm -f redis |
查看日志 | docker logs redis |
通过以上步骤,您已在 CentOS 8 上快速部署了生产可用的 Redis 服务。Docker 的隔离特性保证了环境一致性,而数据卷挂载确保了关键数据安全可靠。