
library/aerospikeAerospike是一个分布式NoSQL数据库,专为高性能Web规模应用设计。它支持键值和文档数据模型,提供多种数据类型(列表、映射、HyperLogLog、GeoJSON和Blob)。其专利混合内存架构在大规模部署时提供可预测的高性能和高节点数据密度。
!logo
维护者:
Aerospike, Inc.
获取帮助:
Docker社区Slack、Server Fault、Unix & Linux 或 Stack Overflow
支持的标签及对应Dockerfile链接:
ee-8.1.0.1, ee-8.1.0.1_1ce-8.1.0.1, ce-8.1.0.1_1问题反馈:
Aerospike论坛 或 GitHub
支持的架构:(更多信息)
amd64、arm64v8
consoledocker run -d --name aerospike -p 3000-3002:3000-3002 aerospike:ce-[version]
consoledocker run -d -v DIR:/opt/aerospike/etc/ -e "FEATURE_KEY_FILE=/opt/aerospike/etc/features.conf" --name aerospike -p 3000-3002:3000-3002 aerospike:ee-[version]
说明:将
DIR替换为包含功能密钥文件的本地目录,确保Docker有权限访问该目录进行绑定挂载。
consoleFEATKEY=$(base64 ~/Desktop/evaluation-features.conf) docker run -d -e "FEATURES=$FEATKEY" -e "FEATURE_KEY_FILE=env-b64:FEATURES" --name aerospike -p 3000-3002:3000-3002 aerospike:ee-[version]
可使用-e标志注入环境变量来配置模板参数,例如设置命名空间名称为demo:
consoledocker run -d --name aerospike -e "NAMESPACE=demo" -p 3000-3002:3000-3002 -v /my/dir:/opt/aerospike/etc/ -e "FEATURE_KEY_FILE=/opt/aerospike/etc/features.conf" aerospike:ee-[version]
| 参数名 | 描述 | 默认值 |
|---|---|---|
FEATURE_KEY_FILE | 功能密钥文件路径(仅EE版本) | /etc/aerospike/features.conf |
NAMESPACE | 命名空间名称 | test |
REPL_FACTOR | 复制因子 | 2 |
MEM_GB | 内存大小(GB) | 1 |
DEFAULT_TTL | 默认TTL | 30d |
SERVICE_PORT | 服务端口 | 3000 |
HB_PORT | 心跳端口 | 3002 |
通过挂载本地目录并指定配置文件路径来使用自定义配置:
consoledocker run -d -v /opt/aerospike/etc/:/opt/aerospike/etc/ --name aerospike -p 3000-3002:3000-3002 aerospike:ee-[version] --config-file /opt/aerospike/etc/aerospike.conf
挂载主机目录到容器的/opt/aerospike/data以持久化数据:
consoledocker run -d -v /opt/aerospike/data:/opt/aerospike/data -v /opt/aerospike/etc:/opt/aerospike/etc/ --name aerospike -p 3000-3002:3000-3002 -e "FEATURE_KEY_FILE=/opt/aerospike/etc/features.conf" aerospike:ee-[version]
使用--device选项将主机块设备暴露给容器:
consoledocker run -d --device '/dev/sdc:/dev/xvdc' -v /opt/aerospike/etc/:/opt/aerospike/etc/ --name aerospike -p 3000-3002:3000-3002 aerospike:ee-[version] --config-file /opt/aerospike/etc/aerospike.conf
对应的配置文件片段:
namespace test { storage-engine device { device /dev/xvdc write-block-size 128k } }
挂载Lua目录以持久化缓存:
shdocker run -d -v /opt/aerospike/lua:/opt/aerospike/usr/udf/lua -v /opt/aerospike/data:/opt/aerospike/data --name aerospike -p 3000-3002:3000-3002 -e "FEATURE_KEY_FILE=/opt/etc/aerospike/features.conf" aerospike:ee-[version]
在配置文件中设置access-address以确保节点能被集群中的其他节点访问:
network { service { address any port 3000 access-address 192.168.1.100 # 集群节点和应用使用的IP地址 } }
asinfo工具发送tip命令添加节点所有镜像均基于ubuntu:24.04构建。
使用本镜像即表示您同意所有包含软件的相关许可条款。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务