
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
【重要提示】此镜像即将弃用,请使用Docker官方MongoDB镜像:https://hub.docker.com/_/mongo/
tutum-docker-mongodb是用于运行MongoDB数据库服务器的基础Docker镜像,支持多种配置方式,包括密码设置、用户与数据库自定义、存储引擎选择等。不同MongoDB版本通过不同文件夹构建,推荐使用tutum/mongodb镜像(详情见https://github.com/tutumcloud/tutum-docker-mongodb%EF%BC%89%E3%80%82
适用于需要快速部署MongoDB的开发、测试环境,支持单机实例的基础配置。由于镜像已计划弃用,生产环境建议迁移至官方MongoDB镜像。
在tutum-mongodb目录下,执行以下命令构建指定版本镜像(以2.6为例):
bashdocker build -t tutum/mongodb 2.6/ .
基础运行(随机密码)
bashdocker run -d -p 27017:27017 -p 28017:28017 tutum/mongodb
首次运行时会生成随机管理员密码,通过容器日志获取:
bashdocker logs <CONTAINER_ID>
日志输出示例:
======================================================================== You can now connect to this MongoDB server using: mongo admin -u admin -p 5elsT6KtjrqV --host <host> --port <port> Please remember to change the above password as soon as possible! ========================================================================
使用生成的密码连接:
bashmongo admin -u admin -p 5elsT6KtjrqV
设置管理员密码
通过MONGODB_PASS环境变量指定预设密码:
bashdocker run -d -p 27017:27017 -p 28017:28017 -e MONGODB_PASS="mypass" tutum/mongodb
验证密码:
bashmongo admin -u admin -p mypass # 或通过HTTP界面验证 curl --user admin:mypass --digest http://localhost:28017/
自定义用户与数据库
通过环境变量创建指定用户和数据库:
bashdocker run -d -p 27017:27017 -p 28017:28017 \ -e MONGODB_USER="user" \ -e MONGODB_DATABASE="mydatabase" \ -e MONGODB_PASS="mypass" \ tutum/mongodb
验证凭据:
bashmongo mydatabase -u user -p mypass
注意:MongoDB 3.x版本会同时创建与该用户同名的管理员账户,可通过
mongo admin -u user -p mypass登录。
无密码运行
设置AUTH=no禁用密码验证(默认启用密码验证):
bashdocker run -d -p 27017:27017 -p 28017:28017 -e AUTH=no tutum/mongodb
指定存储引擎(MongoDB 3.0+)
通过STORAGE_ENGINE指定存储引擎(默认wiredTiger):
bashdocker run -d -p 27017:27017 -p 28017:28017 \ -e AUTH=no \ -e STORAGE_ENGINE=mmapv1 \ tutum/mongodb:3.0
调整oplog大小(MongoDB 3.0+)
通过OPLOG_SIZE指定oplog大小(单位:MB):
bashdocker run -d -p 27017:27017 -p 28017:28017 \ -e AUTH=no \ -e OPLOG_SIZE=50 \ tutum/mongodb:3.0
默认行为:MongoDB默认分配可用磁盘空间的5%作为oplog,最小1GB,最大50GB。
来源:[***]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务