本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

docker-redis-cluster 是一个用于快速部署 Redis 集群的 Docker 镜像,基于 Redis 官方版本构建,集成了集群初始化所需的工具和配置。
该镜像专为测试环境设计,用于快速搭建 Redis 集群环境,方便开发和测试过程中的集群功能验证。请勿用于生产环境。
7000~7005)的集群,默认配置为 3 主 3 从架构。redis-trib 工具自动完成集群节点发现、槽位分配及主从关系配置。/data 目录,实现集群数据持久化。CLUSTER_ANNOUNCE_IP 配置集群对外宣告 IP,解决跨主机或容器网络通信问题。通过 docker run 命令启动集群,默认暴露节点端口 7000~7005,可直接映射到宿主机:
docker run -d \ -p 7000:7000 \ -p 7001:7001 \ -p 7002:7002 \ -p 7003:7003 \ -p 7004:7004 \ -p 7005:7005 \ tommy351/redis-cluster:3.2
参数说明:
-d:后台运行容器。-p 7000:7000 ... -p 7005:7005:将容器内 Redis 节点端口映射到宿主机,允许外部访问集群节点。tommy351/redis-cluster:3.2:指定镜像及版本(支持 3.2、4.0 等标签,对应不同 Redis 版本)。通过 -v 参数挂载宿主机目录到容器 /data 目录,实现集群数据持久化:
docker run -d \ -v /宿主机路径/data:/data \ tommy351/redis-cluster:3.2
说明:容器内所有 Redis 节点的持久化文件(如 dump.rdb、appendonly.aof)及集群配置文件均存储于 /data 目录,挂载后数据将保留在宿主机指定路径。
Redis 4.0 及以上版本支持通过环境变量 CLUSTER_ANNOUNCE_IP 指定集群对外宣告的 IP 地址,解决容器网络中节点间通信时的 IP 识别问题(如跨主机部署或 NAT 网络环境):
docker run -d \ -e CLUSTER_ANNOUNCE_IP=192.168.1.100 \ # 替换为实际集群对外暴露的 IP tommy351/redis-cluster:4.0
背景:当容器内 IP 与外部访问 IP 不一致时(如宿主机端口映射场景),节点会向集群宣告容器内 IP,导致其他节点无法通信。通过 CLUSTER_ANNOUNCE_IP 可强制指定外部可访问的 IP。
以下为 docker-compose.yml 示例,适用于本地快速启动集群:
version: '3' services: redis-cluster: image: tommy351/redis-cluster:4.0 ports: - "7000:7000" - "7001:7001" - "7002:7002" - "7003:7003" - "7004:7004" - "7005:7005" volumes: - ./redis-data:/data # 宿主机当前目录下 redis-data 目录挂载到容器 /data environment: - CLUSTER_ANNOUNCE_IP=127.0.0.1 # 本地测试时指定为宿主机回环 IP restart: unless-stopped
启动命令:docker-compose up -d
| 环境变量名 | 作用 | 适用版本 | 取值示例 |
|---|---|---|---|
CLUSTER_ANNOUNCE_IP | 指定集群节点对外宣告的 IP 地址 | Redis 4.0+ | 192.168.1.100 |
本镜像遵循 MIT 许可证。详情参见 MIT License。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429