如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
自2025年8月28日起,Bitnami将升级其公共镜像目录,通过新的Bitnami Secure Images计划提供精选的强化安全镜像。过渡期安排如下:
更多详情见https://github.com/bitnami/containers/issues/83267%E3%80%82
Valkey是一款开源(BSD许可)的高性能键值数据库,支持缓存、消息队列、主数据库等多种工作负载,兼容Redis协议,提供亚毫秒级响应性能。
Bitnami Valkey镜像是Valkey的容器化分发版本,提供以下优势:
拉取预构建镜像
推荐从Docker Hub拉取最新版:
consoledocker pull bitnami/valkey:latest
指定版本(查看https://hub.docker.com/r/bitnami/valkey/tags/%EF%BC%89%EF%BC%9A
consoledocker pull bitnami/valkey:[TAG] # 如bitnami/valkey:7.2.4
本地构建镜像
克隆仓库并构建(替换APP、VERSION、OPERATING-SYSTEM占位符):
consolegit clone https://github.com/bitnami/containers.git cd bitnami/APP/VERSION/OPERATING-SYSTEM docker build -t bitnami/APP:latest .
快速启动(开发环境)
consoledocker run --name valkey -e ALLOW_EMPTY_PASSWORD=yes bitnami/valkey:latest
警告:此配置仅适用于开发环境,生产环境需设置密码并调整安全参数。
Docker Compose部署
创建docker-compose.yml:
yamlversion: '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:
启动服务:
consoledocker-compose up -d
Valkey数据默认存储在/bitnami/valkey/data,移除容器后数据会丢失。通过挂载卷实现持久化:
Docker命令方式
consoledocker run \ -e ALLOW_EMPTY_PASSWORD=yes \ -v /path/to/local/data:/bitnami/valkey/data \ # 本地目录挂载 bitnami/valkey:latest
Docker Compose方式
在docker-compose.yml中添加卷配置(见上文示例),确保挂载目录对UID 1001有读写权限(非root容器要求)。
通过Docker网络实现容器间通信,使用容器名作为主机名。
命令行方式
consoledocker network create app-tier --driver bridge
consoledocker run -d --name valkey-server \ -e ALLOW_EMPTY_PASSWORD=yes \ --network app-tier \ bitnami/valkey:latest
consoledocker run -it --rm \ --network app-tier \ bitnami/valkey:latest valkey-cli -h valkey-server
Docker Compose方式
yamlversion: '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):
consoledocker run --name valkey \ -e ALLOW_EMPTY_PASSWORD=yes \ -e VALKEY_DISABLE_COMMANDS=FLUSHDB,FLUSHALL,CONFIG \ bitnami/valkey:latest
传递额外启动参数
通过VALKEY_EXTRA_FLAGS或命令参数传递自定义配置(如内存限制):
consoledocker run --name valkey \ -e ALLOW_EMPTY_PASSWORD=yes \ bitnami/valkey:latest /opt/bitnami/scripts/valkey/run.sh --maxmemory 100mb
设置服务密码
生产环境必须设置密码,通过VALKEY_PASSWORD指定:
consoledocker run --name valkey \ -e VALKEY_PASSWORD=your_secure_password \ # 不支持包含@符号 bitnami/valkey:latest
禁用AOF持久化
默认启用AOF,通过VALKEY_AOF_ENABLED=no禁用:
consoledocker run --name valkey \ -e ALLOW_EMPTY_PASSWORD=yes \ -e VALKEY_AOF_ENABLED=no \ bitnami/valkey:latest
启用访问控制列表(ACL)
挂载ACL配置文件并通过VALKEY_ACLFILE指定路径:
consoledocker 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:*键
配置主从复制
consoledocker run --name valkey-primary \ -e VALKEY_REPLICATION_MODE=primary \ -e VALKEY_PASSWORD=primarypass \ bitnami/valkey:latest
consoledocker 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应用的推荐方式,详见https://github.com/bitnami/charts/tree/master/bitnami/valkey%E3%80%82
Bitnami Valkey镜像提供了安全、灵活、易于部署的Valkey容器化方案,支持开发和生产环境。通过环境变量和卷挂载可快速配置持久化、主从复制、ACL等高级特性,结合Bitnami Secure Images可满足企业级安全需求。
以下是 bitnami/valkey 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务