本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Valkey 是一款开源(BSD许可)的高性能键值数据存储系统,支持缓存、消息队列等多种工作负载,也可作为主数据库使用。Valkey Cluster 是 Valkey 的分布式集群模式,提供数据分片、高可用和水平扩展能力。
Bitnami Valkey Cluster 镜像旨在简化 Valkey 集群的部署和管理,基于 Bitnami 安全加固标准构建,适用于开发、测试及生产环境(推荐使用 Bitnami Secure Images 用于生产)。
通过以下命令快速启动 Valkey Cluster 容器(允许空密码访问):
docker run --name valkey-cluster -e ALLOW_EMPTY_PASSWORD=yes bitnami/valkey-cluster:latest
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像目录,推出 Bitnami Secure Images 计划,主要变更如下:
详细说明见 Bitnami Secure Images 公告。
从 Docker Hub 拉取最新版镜像:
docker pull bitnami/valkey-cluster:latest
拉取特定版本(查看 可用版本列表):
docker pull bitnami/valkey-cluster:[TAG] # 例如:bitnami/valkey-cluster:7.2.4
克隆仓库并构建(替换 APP、VERSION、OPERATING-SYSTEM 占位符):
git clone [***] cd bitnami/APP/VERSION/OPERATING-SYSTEM docker build -t bitnami/APP:latest .
默认情况下,容器删除后数据会丢失。需挂载外部卷至 /bitnami 目录实现持久化:
docker run \ --name valkey-cluster \ -e ALLOW_EMPTY_PASSWORD=yes \ -v /path/to/valkey-cluster-persistence:/bitnami \ bitnami/valkey-cluster:latest
修改 docker-compose.yml 文件:
services: valkey-cluster: ... volumes: - /path/to/valkey-cluster-persistence:/bitnami # 挂载持久化目录 ...
容器需加入同一网络才能相互通信,可通过容器名作为主机名访问。
docker network create valkey-cluster-network --driver bridge
docker run \ -e ALLOW_EMPTY_PASSWORD=yes \ --name valkey-cluster-node1 \ --network valkey-cluster-network \ bitnami/valkey-cluster:latest
其他容器加入同一网络后,可通过 valkey-cluster-node1:6379 访问 Valkey 服务。
镜像默认从 /opt/bitnami/valkey/mounted-etc/valkey.conf 加载配置,可挂载自定义配置文件覆盖:
docker run --name valkey-cluster \ -e ALLOW_EMPTY_PASSWORD=yes \ -v /path/to/your_valkey.conf:/opt/bitnami/valkey/mounted-etc/valkey.conf \ # 自定义配置文件 -v /path/to/valkey-data:/bitnami/valkey/data \ # 数据持久化 bitnami/valkey-cluster:latest
无需替换完整配置文件时,可通过 overrides.conf 仅覆盖特定参数(优先级低于自定义 valkey.conf):
docker run --name valkey-cluster \ -e ALLOW_EMPTY_PASSWORD=yes \ -v /path/to/overrides.conf:/opt/bitnami/valkey/mounted-etc/overrides.conf \ # 参数覆盖文件 bitnami/valkey-cluster:latest
| 变量名 | 描述 | 默认值 |
|---|---|---|
VALKEY_DATA_DIR | Valkey 数据目录 | ${VALKEY_VOLUME_DIR}/data |
VALKEY_AOF_ENABLED | 是否启用 AOF 持久化 | yes |
VALKEY_RDB_POLICY | RDB 持久化策略(格式:<秒数>#<修改次数>,多个策略用空格分隔) | nil |
VALKEY_RDB_POLICY_DISABLED | 是否禁用 RDB 持久化 | no |
VALKEY_PORT_NUMBER | 服务端口号 | 6379 |
ALLOW_EMPTY_PASSWORD | 是否允许无密码访问 | no |
VALKEY_PASSWORD | Valkey 访问密码 | nil |
VALKEY_CLUSTER_CREATOR | 是否启动集群初始化命令 | no |
VALKEY_CLUSTER_REPLICAS | 每个主节点的副本数 | 1 |
VALKEY_CLUSTER_DYNAMIC_IPS | 是否使用动态 IP 进行集群创建 | yes |
VALKEY_TLS_ENABLED | 是否启用 TLS 加密 | no |
VALKEY_TLS_PORT_NUMBER | TLS 服务端口(需启用 TLS) | 6379 |
VALKEY_TLS_CERT_FILE | TLS 证书文件路径 | nil |
VALKEY_TLS_KEY_FILE | TLS 私钥文件路径 | nil |
VALKEY_TLS_CA_FILE | TLS CA 证书文件路径 | nil |
| 变量名 | 描述 | 值 |
|---|---|---|
VALKEY_VOLUME_DIR | 持久化基础目录 | /bitnami/valkey |
VALKEY_CONF_DIR | 配置文件目录 | ${VALKEY_BASE_DIR}/etc |
VALKEY_LOG_FILE | 日志文件路径 | ${VALKEY_LOG_DIR}/valkey.log |
VALKEY_DAEMON_USER | 运行用户 | valkey |
VALKEY_DEFAULT_PORT_NUMBER | 默认端口号(构建时定义) | 6379 |
所有节点启动后,通过 valkey-cli 初始化集群(替换 node1:port 为实际节点地址):
valkey-cli --cluster create node1:port node2:port ... \ --cluster-replicas 1 \ # 每个主节点的副本数 --cluster-yes # 自动确认所有配置
DNS 查找延迟可能导致初始化失败,可调整以下参数:
VALKEY_CLUSTER_SLEEP_BEFORE_DNS_LOOKUP:DNS 查找前等待时间(默认 0,建议 Kubernetes 环境设为 30)VALKEY_CLUSTER_DNS_LOOKUP_RETRIES:DNS 查找重试次数(默认 1)VALKEY_CLUSTER_DNS_LOOKUP_SLEEP:重试间隔秒数(默认 1)通过环境变量配置 TLS(需挂载证书文件):
docker run --name valkey-cluster \ -v /path/to/certs:/opt/bitnami/valkey/certs \ # 挂载证书目录 -e ALLOW_EMPTY_PASSWORD=yes \ -e VALKEY_TLS_ENABLED=yes \ -e VALKEY_TLS_CERT_FILE=/opt/bitnami/valkey/certs/valkey.crt \ # 证书文件 -e VALKEY_TLS_KEY_FILE=/opt/bitnami/valkey/certs/valkey.key \ # 私钥文件 -e VALKEY_TLS_CA_FILE=/opt/bitnami/valkey/certs/valkeyCA.crt \ # CA 证书 bitnami/valkey-cluster:latest
Docker Compose 配置:
services: valkey-cluster: ... environment: - VALKEY_TLS_ENABLED=yes - VALKEY_TLS_CERT_FILE=/opt/bitnami/valkey/certs/valkey.crt - VALKEY_TLS_KEY_FILE=/opt/bitnami/valkey/certs/valkey.key - VALKEY_TLS_CA_FILE=/opt/bitnami/valkey/certs/valkeyCA.crt volumes: - /path/to/certs:/opt/bitnami/valkey/certs # 挂载证书目录 ...
修改 RDB 持久化策略(格式:<秒数>#<修改次数>,多个策略空格分隔):
docker run --name valkey-cluster \ -e ALLOW_EMPTY_PASSWORD=yes \ -e VALKEY_RDB_POLICY_DISABLED=no \ # 启用 RDB 策略 -e VALKEY_RDB_POLICY="900#1 600#5 300#10" \ # 900秒内1次修改触发持久化,以此类推 -v /path/to/persistence:/bitnami \ bitnami/valkey-cluster:latest
企业版镜像支持 FIPS 模式,通过环境变量启用:
OPENSSL_FIPS=yes:启用 FIPS 模式(默认值)OPENSSL_FIPS=no:禁用 FIPS 模式镜像将日志输出至 stdout,可通过 docker logs 查看:
docker logs valkey-cluster # 查看容器日志
可通过 --log-driver 配置日志驱动(如 json-file、syslog 等):
docker run --name valkey-cluster \ --log-driver json-file \ # 指定日志驱动 --log-opt max-size=10m \ # 日志文件最大尺寸 --log-opt max-file=3 \ # 保留日志文件数 bitnami/valkey-cluster:latest
docker pull bitnami/valkey-cluster:latest
docker stop valkey-cluster # 停止容器 docker rm -v valkey-cluster # 删除容器(-v 清理匿名卷)
使用原持久化卷启动新容器:
docker run --name valkey-cluster \ -e ALLOW_EMPTY_PASSWORD=yes \ -v /path/to/valkey-cluster-persistence:/bitnami \ bitnami/valkey-cluster:latest
注意:docker-compose.yml 文件仅建议用于开发/测试,生产环境推荐使用 Bitnami Valkey Cluster Helm Chart。
示例 docker-compose.yml 片段:
version: '3' services: valkey-node-0: image: bitnami/valkey-cluster:latest environment: - ALLOW_EMPTY_PASSWORD=yes - VALKEY_CLUSTER_CREATOR=yes # 作为集群创建节点 - VALKEY_NODES=valkey-node-0,valkey-node-1 # 集群节点列表 volumes: - valkey-data-0:/bitnami valkey-node-1: image: bitnami/valkey-cluster:latest environment: - ALLOW_EMPTY_PASSWORD=yes - VALKEY_NODES=valkey-node-0,valkey-node-1 volumes: - valkey-data-1:/bitnami volumes: valkey-data-0: valkey-data-1:
欢迎通过 GitHub Issues 报告问题或提交 Pull Request 贡献代码。
注:完整文档请参见 Bitnami Valkey Cluster 官方仓库。
免费版仅支持 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