本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
MongoDB® 是一个开源 NoSQL 数据库,使用 JSON 格式存储数据。MongoDB™ 分片集群通过将数据分布到多台机器上,提高了大型数据集的可扩展性和可靠性。
MongoDB® 分片集群概述
免责声明:所提及的相关商标归各自公司所有。我们不提供任何这些产品的商业许可。本列表使用开源许可。MongoDB(R) 由 MongoDB 公司运营和维护,与 Bitnami 是完全独立的项目。
docker run --name mongodb bitnami/mongodb-sharded:latest
自 2025 年 8 月 28 日起,Bitnami 将升级其公共镜像目录,通过新的 Bitnami 安全镜像计划 提供精选的强化、安全聚焦镜像。作为此次过渡的一部分:
更多详情请访问 Bitnami 安全镜像公告。
推荐使用 Helm 图表部署。详情请参阅 Bitnami MongoDB® Sharded Chart GitHub 仓库。
非根容器通过限制权限增强安全性,推荐用于生产环境。但由于以非 root 用户运行,可能无法执行特权任务。详见 非根容器文档。
了解 Bitnami 标签策略(滚动标签 vs 不可变标签)请参阅 文档。标签对应关系可查看分支文件夹中的 tags-info.yaml 文件。
通过关注 bitnami/containers GitHub 仓库 订阅项目更新。
推荐方式:
docker pull bitnami/mongodb-sharded:latest
拉取特定版本:
docker pull bitnami/mongodb-sharded:[标签]
可用版本列表
git clone [***] cd bitnami/APP/VERSION/OPERATING-SYSTEM docker build -t bitnami/APP:latest .
容器删除后数据会丢失,需挂载卷持久化存储。挂载目录需对 UID 1001 有读写权限。
docker run \ -v /path/to/mongodb-persistence:/bitnami/mongodb \ bitnami/mongodb-sharded:latest
修改 docker-compose.yml,为每个组件创建持久化目录并授权(chown 1001:1001 [目录] && chmod 777 [目录]):
services: mongodb-sharded: volumes: - /path/to/mongos-persistence:/bitnami mongodb-shard0: volumes: - /path/to/mongoshard-persistence:/bitnami mongodb-cfg: volumes: - /path/to/mongocfg-persistence:/bitnami
| 名称 | 描述 | 默认值 |
|---|---|---|
MONGODB_MOUNTED_CONF_DIR | 自定义配置文件目录(覆盖默认配置) | ${MONGODB_VOLUME_DIR}/conf |
MONGODB_INIT_RETRY_ATTEMPTS | 服务初始化状态检查最大重试次数 | 7 |
MONGODB_INIT_RETRY_DELAY | 初始化检查重试间隔(秒) | 5 |
MONGODB_PORT_NUMBER | MongoDB 端口 | $MONGODB_DEFAULT_PORT_NUMBER |
MONGODB_EXTRA_FLAGS | 初始化额外标志 | nil |
MONGODB_ENABLE_NUMACTL | 使用 numactl 执行命令 | false |
MONGODB_ADVERTISED_HOSTNAME | 服务通告主机名 | nil |
MONGODB_ADVERTISE_IP | 使用容器 IP 作为通告主机名 | false |
MONGODB_ROOT_USER | Root 用户名 | root |
MONGODB_ROOT_PASSWORD | Root 密码 | nil |
ALLOW_EMPTY_PASSWORD | 允许空密码访问 | no |
MONGODB_REPLICA_SET_MODE | 副本集模式(primary/secondary/arbiter) | nil |
MONGODB_REPLICA_SET_NAME | 副本集名称 | $MONGODB_DEFAULT_REPLICA_SET_NAME |
MONGODB_SHARDING_MODE | 分片模式(mongos/configsvr/shardsvr) | nil |
MONGODB_CFG_REPLICA_SET_NAME | 配置服务器副本集名称 | nil |
MONGODB_CFG_PRIMARY_HOST | 配置服务器主节点主机 | nil |
MONGODB_MONGOS_HOST | Mongos 主机 | nil |
| 名称 | 描述 | 值 |
|---|---|---|
MONGODB_VOLUME_DIR | 持久化基础目录 | $BITNAMI_VOLUME_DIR/mongodb |
MONGODB_DATA_DIR | 数据目录 | ${MONGODB_VOLUME_DIR}/data |
MONGODB_CONF_FILE | 配置文件路径 | $MONGODB_CONF_DIR/mongodb.conf |
MONGODB_LOG_FILE | 日志文件路径 | $MONGODB_LOG_DIR/mongodb.log |
MONGODB_DEFAULT_PORT_NUMBER | 默认端口 | 27017 |
MONGODB_DAEMON_USER | 系统用户 | mongo |
分片集群包含三个组件:
| 变量名 | 描述 |
|---|---|
MONGODB_SHARDING_MODE | 节点角色(mongos/configsvr/shardsvr) |
MONGODB_REPLICA_SET_KEY | 副本集密钥(长度 >5,无特殊字符) |
MONGODB_ROOT_PASSWORD | Root 密码(必需) |
MONGODB_CFG_REPLICA_SET_NAME | 配置服务器副本集名称 |
MONGODB_CFG_PRIMARY_HOST | 配置服务器主节点地址 |
创建配置服务器副本集
启动主配置服务器:
docker run -d \ -e MONGODB_SHARDING_MODE=configsvr \ -e MONGODB_REPLICA_SET_MODE=primary \ -e MONGODB_REPLICA_SET_NAME=cfg-replicaset \ -e MONGODB_REPLICA_SET_KEY=replicaset-key \ -e MONGODB_ROOT_PASSWORD=root-password \ --name mongodb-cfg-primary \ bitnami/mongodb-sharded:latest
添加配置服务器从节点(步骤略)
部署分片副本集(步骤略)
启动 Mongos 路由(步骤略)
完整部署指南请参阅 官方文档。
(注:完整文档超出长度限制,更多细节请访问上述链接)
免费版仅支持 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