
Couchbase Server 是一个基于分布式架构的 NoSQL 文档数据库,专为企业级应用设计。它结合了内存优先架构、灵活的 JSON 数据模型和强大的查询能力,提供亚毫秒级延迟、99.999% 可用性和水平扩展能力,适用于支撑高并发、大规模的关键业务应用。
7.6.7, enterprise, enterprise-7.6.7, latest (Dockerfile)7.6.6, enterprise-7.6.6 (Dockerfile)7.6.5, enterprise-7.6.5 (Dockerfile)7.6.4, enterprise-7.6.4 (Dockerfile)7.6.3, enterprise-7.6.3 (Dockerfile)7.6.2, enterprise-7.6.2 (Dockerfile)7.6.1, enterprise-7.6.1 (Dockerfile)7.6.0, enterprise-7.6.0 (Dockerfile)7.2.7, enterprise-7.2.7 (Dockerfile)7.2.6, enterprise-7.2.6 (Dockerfile)7.2.5, enterprise-7.2.5 (Dockerfile)7.2.4, enterprise-7.2.4 (Dockerfile)7.2.3, enterprise-7.2.3 (Dockerfile)7.2.2, enterprise-7.2.2 (Dockerfile)7.2.0, enterprise-7.2.0 (Dockerfile)community, community-7.6.2 (Dockerfile)community-7.6.1 (Dockerfile)community-7.6.0 (Dockerfile)community-7.2.4 (Dockerfile)community-7.2.2 (Dockerfile)community-7.2.0 (Dockerfile)使用以下命令启动单节点Couchbase Server容器,映射必要端口并命名容器:
bashdocker run -d \ --name couchbase-node1 \ -p 8091-8097:8091-8097 \ -p 9123:9123 \ -p ***:*** \ -p ***:*** \ -p ***:*** \ -p ***-***:***-*** \ couchbase:latest
端口说明:
Couchbase Server需暴露多个端口,用于Web控制台(8091)、N1QL查询(8093)、数据访问()等,完整端口说明参见文档。
容器启动后,访问 http://localhost:8091 打开Web控制台,按向导完成初始化:
beer-sample桶)。通过命令行工具 cbq 执行N1QL查询验证服务可用性:
bash# 进入容器并执行查询 docker exec -it couchbase-node1 cbq --user Administrator --password <your-password> cbq> SELECT name FROM `beer-sample` WHERE brewery_id = "mishawaka_brewing";
为避免容器删除导致数据丢失,需将Couchbase数据目录挂载至宿主机:
bashdocker run -d \ --name couchbase-node1 \ -p 8091-8097:8091-8097 \ -p 9123:9123 \ -p ***:*** \ -p ***:*** \ -p ***:*** \ -p ***-***:***-*** \ -v /path/on/host:/opt/couchbase/var \ # 宿主机目录映射至容器数据目录 couchbase:latest
SELinux环境注意:若宿主机启用SELinux,需先配置目录权限:
mkdir -p /path/on/host && chcon -Rt svirt_sandbox_file_t /path/on/host
以下是单节点Couchbase Server的docker-compose.yml配置示例:
yamlversion: '3.8' services: couchbase: image: couchbase:latest container_name: couchbase-node1 ports: - "8091:8091" # Web控制台 - "8092:8092" # XDCR - "8093:8093" # N1QL查询 - "8094:8094" # 全文搜索 - "8095:8095" # 分析服务 - "8096:8096" # 事件服务 - "8097:8097" # 备份服务 - "9123:9123" # 索引服务 - "***:***" # SSL键值访问 - "***:***" # 非SSL键值访问 - "***:***" # 内部节点通信 - "***-***:***-***" # SSL端口(对应8091-8097) volumes: - ./couchbase-data:/opt/couchbase/var environment: - COUCHBASE_ADMIN_USER=Administrator - COUCHBASE_ADMIN_PASSWORD=password # 建议通过环境变量注入,生产环境使用secret管理 restart: unless-stopped
启动服务:
bashdocker-compose up -d
Couchbase容器支持通过环境变量配置部分参数(详细列表参见***文档):
COUCHBASE_ADMIN_USER:管理员用户名(默认:Administrator)。COUCHBASE_ADMIN_PASSWORD:管理员密码。COUCHBASE_BUCKET:自动创建的桶名称。COUCHBASE_BUCKET_RAMSIZE:桶内存分配大小(如1024表示1GB)。--net=host网络模式,避免Docker NAT带来的性能损耗和网络复杂性。Couchbase需调整系统文件描述符和内存锁定限制,启动容器时添加--ulimit参数:
bashdocker run -d \ --name couchbase-node1 \ --ulimit nofile=40960:40960 \ # 文件描述符限制 --ulimit core=***:*** \ # 核心文件大小(100GB) --ulimit memlock=***:*** \ # 内存锁定(100GB,根据实际内存调整) -p 8091-8097:8091-8097 \ couchbase:latest
所有容器部署在同一物理机,适用于开发、测试或模拟生产环境。注意:该模式存在单点故障风险,生产环境不推荐。
部署步骤:
bash# 节点1(默认端口) docker run -d --name node1 -p 8091-8097:8091-8097 couchbase:latest # 节点2(端口偏移1000) docker run -d --name node2 -p 9091-9
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429