本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
自2025年8月28日起,Bitnami将升级其公共镜像目录,通过新的Bitnami Secure Images计划提供精选的强化安全镜像。过渡期安排如下:
更多详情见Bitnami Secure Images公告。
Valkey是一款开源(BSD许可)的高性能键值数据库,支持缓存、消息队列、主数据库等多种工作负载,兼容Redis协议,提供亚毫秒级响应性能。
Bitnami Valkey镜像是Valkey的容器化分发版本,提供以下优势:
推荐从Docker Hub拉取最新版:
docker pull bitnami/valkey:latest
指定版本(查看可用标签):
docker pull bitnami/valkey:[TAG] # 如bitnami/valkey:7.2.4
克隆仓库并构建(替换APP、VERSION、OPERATING-SYSTEM占位符):
git clone [***] cd bitnami/APP/VERSION/OPERATING-SYSTEM docker build -t bitnami/APP:latest .
docker run --name valkey -e ALLOW_EMPTY_PASSWORD=yes bitnami/valkey:latest
警告:此配置仅适用于开发环境,生产环境需设置密码并调整安全参数。
创建docker-compose.yml:
version: '2' services: valkey: image: bitnami/valkey:latest environment: - ALLOW_EMPTY_PASSWORD=yes # 开发环境允许空密码 # - VALKEY_PASSWORD=your_secure_password # 生产环境建议设置密码 ports: - "6379:6379" volumes: - valkey-data:/bitnami/valkey/data # 持久化数据卷 volumes: valkey-data:
启动服务:
docker-compose up -d
Valkey数据默认存储在/bitnami/valkey/data,移除容器后数据会丢失。通过挂载卷实现持久化:
docker run \ -e ALLOW_EMPTY_PASSWORD=yes \ -v /path/to/local/data:/bitnami/valkey/data \ # 本地目录挂载 bitnami/valkey:latest
在docker-compose.yml中添加卷配置(见上文示例),确保挂载目录对UID 1001有读写权限(非root容器要求)。
通过Docker网络实现容器间通信,使用容器名作为主机名。
docker network create app-tier --driver bridge
docker run -d --name valkey-server \ -e ALLOW_EMPTY_PASSWORD=yes \ --network app-tier \ bitnami/valkey:latest
docker run -it --rm \ --network app-tier \ bitnami/valkey:latest valkey-cli -h valkey-server
version: '2' networks: app-tier: driver: bridge services: valkey: image: bitnami/valkey:latest environment: - ALLOW_EMPTY_PASSWORD=yes networks: - app-tier myapp: # 你的应用容器 image: YOUR_APPLICATION_IMAGE # 替换为实际应用镜像 networks: - app-tier # 应用中使用主机名"valkey"连接Valkey服务
通过环境变量自定义Valkey行为,分为可定制变量和只读变量。
| 名称 | 描述 | 默认值 |
|---|---|---|
VALKEY_DATA_DIR | 数据存储目录 | ${VALKEY_VOLUME_DIR}/data |
VALKEY_DISABLE_COMMANDS | 禁用的命令(逗号分隔) | nil |
VALKEY_AOF_ENABLED | 是否启用AOF持久化 | yes |
VALKEY_RDB_POLICY | RDB持久化策略(如"save 900 1") | nil |
VALKEY_RDB_POLICY_DISABLED | 是否禁用RDB策略 | no |
VALKEY_PRIMARY_HOST | 主节点主机名(从节点用) | nil |
VALKEY_PRIMARY_PORT_NUMBER | 主节点端口(从节点用) | 6379 |
VALKEY_PORT_NUMBER | 服务端口 | $VALKEY_DEFAULT_PORT_NUMBER |
VALKEY_REPLICATION_MODE | 复制模式(primary/replica) | nil |
VALKEY_EXTRA_FLAGS | 传递给valkey-server的额外参数 | nil |
ALLOW_EMPTY_PASSWORD | 允许空密码访问 | no |
VALKEY_PASSWORD | 服务密码 | nil |
VALKEY_ACLFILE | ACL配置文件路径 | nil |
VALKEY_TLS_ENABLED | 是否启用TLS | no |
| 名称 | 描述 | 值 |
|---|---|---|
VALKEY_VOLUME_DIR | 持久化基础目录 | /bitnami/valkey |
VALKEY_CONF_FILE | 配置文件路径 | ${VALKEY_CONF_DIR}/valkey.conf |
VALKEY_LOG_FILE | 日志文件路径 | ${VALKEY_LOG_DIR}/valkey.log |
VALKEY_PID_FILE | PID文件路径 | ${VALKEY_TMP_DIR}/valkey.pid |
VALKEY_DAEMON_USER | 运行用户 | valkey |
VALKEY_DEFAULT_PORT_NUMBER | 默认端口 | 6379 |
通过VALKEY_DISABLE_COMMANDS禁用高风险命令(如FLUSHDB、CONFIG):
docker run --name valkey \ -e ALLOW_EMPTY_PASSWORD=yes \ -e VALKEY_DISABLE_COMMANDS=FLUSHDB,FLUSHALL,CONFIG \ bitnami/valkey:latest
通过VALKEY_EXTRA_FLAGS或命令参数传递自定义配置(如内存限制):
docker run --name valkey \ -e ALLOW_EMPTY_PASSWORD=yes \ bitnami/valkey:latest /opt/bitnami/scripts/valkey/run.sh --maxmemory 100mb
生产环境必须设置密码,通过VALKEY_PASSWORD指定:
docker run --name valkey \ -e VALKEY_PASSWORD=your_secure_password \ # 不支持包含@符号 bitnami/valkey:latest
默认启用AOF,通过VALKEY_AOF_ENABLED=no禁用:
docker run --name valkey \ -e ALLOW_EMPTY_PASSWORD=yes \ -e VALKEY_AOF_ENABLED=no \ bitnami/valkey:latest
挂载ACL配置文件并通过VALKEY_ACLFILE指定路径:
docker run --name valkey \ -e VALKEY_ACLFILE=/opt/bitnami/valkey/mounted-etc/users.acl \ -v /path/to/local/users.acl:/opt/bitnami/valkey/mounted-etc/users.acl \ bitnami/valkey:latest
users.acl示例:
user alice on >password ~* +@all # 允许访问所有键和命令 user bob on >password ~user:* +get # 仅允许读取user:*键
docker run --name valkey-primary \ -e VALKEY_REPLICATION_MODE=primary \ -e VALKEY_PASSWORD=primarypass \ bitnami/valkey:latest
docker run --name valkey-replica \ --link valkey-primary:primary \ # 链接主节点容器 -e VALKEY_REPLICATION_MODE=replica \ -e VALKEY_PRIMARY_HOST=primary \ # 主节点主机名(容器名) -e VALKEY_PRIMARY_PORT_NUMBER=6379 \ -e VALKEY_PRIMARY_PASSWORD=primarypass \ # 主节点密码 -e VALKEY_PASSWORD=replicapass \ # 从节点自身密码 bitnami/valkey:latest
通过Helm Chart部署是在Kubernetes上使用Bitnami应用的推荐方式,详见Bitnami Valkey Chart GitHub仓库。
Bitnami Valkey镜像提供了安全、灵活、易于部署的Valkey容器化方案,支持开发和生产环境。通过环境变量和卷挂载可快速配置持久化、主从复制、ACL等高级特性,结合Bitnami Secure Images可满足企业级安全需求。
免费版仅支持 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