如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
tutum-docker-mongodb是一个用于运行MongoDB数据库服务器的基础Docker镜像。不同版本的MongoDB从不同文件夹构建,推荐使用官方维护的tutum/mongodb镜像(https://github.com/tutumcloud/tutum-docker-mongodb%EF%BC%89%E3%80%82
适用于需要快速部署MongoDB数据库的开发、测试或生产环境,支持灵活配置以满足不同安全需求(如密码认证)和性能要求(如存储引擎选择)。
在tutum-mongodb目录下执行以下命令构建镜像(以2.6版本为例):
dockerdocker build -t tutum/mongodb 2.6/ .
基本运行
执行以下命令启动MongoDB容器:
dockerdocker run -d -p 27017:27017 -p 28017:28017 tutum/mongodb
获取随机密码
首次运行容器时,会自动生成随机管理员密码。通过容器日志获取密码:
dockerdocker 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! ========================================================================
使用生成的密码连接MongoDB:
dockermongo admin -u admin -p 5elsT6KtjrqV
设置管理员密码
通过MONGODB_PASS环境变量预设管理员密码:
dockerdocker run -d -p 27017:27017 -p 28017:28017 -e MONGODB_PASS="mypass" tutum/mongodb
验证密码:
dockermongo admin -u admin -p mypass # 或通过HTTP接口验证 curl --user admin:mypass --digest http://localhost:28017/
创建特定用户和数据库
通过环境变量MONGODB_USER(用户名)、MONGODB_DATABASE(数据库名)和MONGODB_PASS(密码)创建自定义用户及数据库:
dockerdocker run -d -p 27017:27017 -p 28017:28017 -e MONGODB_USER="user" -e MONGODB_DATABASE="mydatabase" -e MONGODB_PASS="mypass" tutum/mongodb
验证凭据:
dockermongo mydatabase -u user -p mypass
注意:MongoDB 3.x及以上版本会同时创建具有相同凭据的管理员用户,可通过
mongo admin -u user -p mypass连接。
禁用密码认证
通过AUTH环境变量禁用密码认证(默认值为"yes",即启用认证):
dockerdocker run -d -p 27017:27017 -p 28017:28017 -e AUTH=no tutum/mongodb
指定存储引擎
MongoDB 3.0及以上版本支持通过STORAGE_ENGINE环境变量指定存储引擎(默认值为"wiredTiger"):
dockerdocker 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):
dockerdocker run -d -p 27017:27017 -p 28017:28017 -e AUTH=no -e OPLOG_SIZE=50 tutum/mongodb:3.0
默认行为:MongoDB默认分配可用磁盘空间的5%作为oplog,最小1GB,最大50GB。
来源:[*]
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务