返回

Docker 环境下 MongoDB 一键部署指南:从入门到实战

原创
admin的头像admin·发布于 2025-07-16 14:16·阅读 26

1. 引言

在微服务和云原生的大潮中,将数据库容器化已成为 DevOps 和后端工程师的标配。借助 Docker,您可以轻松管理 MongoDB 实例、实现多环境一致性,并快速迭代更新。本篇原创文章将带您一步步完成:

  • 拉取官方 MongoDB 镜像
  • 准备数据与配置目录
  • 编写并挂载自定义 mongod.conf
  • 运行并持久化 MongoDB 容器

让我们快速上手,打造专业而稳定的数据库部署方案!


2. 准备工作

  1. 安装 Docker:请先参考 Docker 官方文档 完成安装与基础配置。
  2. 系统环境:建议使用 Linux 服务器(如 Ubuntu 20.04+),并具有 sudo 权限。
  3. 路径规划:本文示例中使用 /opt/middlewares/mongo 作为 MongoDB 的宿主机目录。

💡 Tip:合理的目录结构有助于后期备份、监控与权限管理。

file

3. 拉取官方镜像

使用最新版 MongoDB 镜像,确保获取最新功能与安全补丁:

bash 复制代码
docker pull mongo:latest
  • 镜像来源:Docker Hub – mongo 官方仓库
  • 标签说明latest 表示最新稳定版。

📌 延伸阅读:了解更多镜像标签和版本策略,请访问 MongoDB Docker Hub

file

4. 创建目录与权限设置

在宿主机上创建配置、数据和日志目录,并赋予合适权限:

bash 复制代码
mkdir -p /opt/middlewares/mongo/{config,data,logs}
chmod 777 /opt/middlewares/mongo
  • config:存放 mongod.conf
  • data:MongoDB 数据文件(挂载至容器 /data/db
  • logs:日志输出目录

⚠️ 生产环境请根据安全策略调整目录权限,不建议长期使用 777

file

5. 编写自定义配置文件

编辑 /opt/middlewares/mongo/config/mongod.conf,示例内容如下:

ini 复制代码
# 数据库存储路径
dbpath=/opt/middlewares/mongo/data

# 日志文件路径
logpath=/opt/middlewares/mongo/logs/mongod.log

# 监听端口
port=27017

# 允许所有 IP 连接
bind_ip=0.0.0.0

# 启用日志记录
journal=true

# 后台运行
fork=true

# 启用身份验证(选用)
# auth=true

🔗 外链参考:更多配置项详见 MongoDB 官方配置文档 — mongod Configuration File

file
file


6. 启动并持久化 MongoDB 容器

使用以下命令运行容器,并挂载配置、数据、日志目录,同时设置管理员账户:

bash 复制代码
docker run -dit --name mongo \
  -p 33992:27017 \
  -v /opt/middlewares/mongo/config/mongod.conf:/etc/mongod.conf \
  -v /opt/middlewares/mongo/data:/data/db \
  -v /opt/middlewares/mongo/logs:/var/log/mongodb \
  -e MONGO_INITDB_ROOT_USERNAME=admin \
  -e MONGO_INITDB_ROOT_PASSWORD=123456 \
  --restart=always \
  mongo --config /etc/mongod.conf
  • 端口映射:宿主机 33992 → 容器 27017
  • 环境变量:初始化 root 用户
  • 重启策略--restart=always,保证服务容器意外退出后自动重启

验证连接

bash 复制代码
mongo --host localhost --port 33992 -u admin -p 123456 --authenticationDatabase admin

7. 后续运维与扩展

  • 备份与恢复:使用 mongodump/mongorestore 或者第三方工具。
  • 集群与副本集:可在此基础上扩展 Replica Set 或 Sharding 环境。
  • 监控:结合 Prometheus、Grafana 或 MongoDB Cloud Monitoring。

📚 延伸阅读


8. 总结

通过本文,您已掌握:

  1. 快速拉取并启动官方 MongoDB Docker 镜像
  2. 配置持久化存储与日志目录
  3. 编写并挂载自定义 mongod.conf
  4. 运行高可用、可复用的 MongoDB 容器

马上动手,体验容器化数据库带来的敏捷和高效吧!如有疑问或建议,欢迎在评论区留言交流。

作者的其他文章
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
本文介绍了将 Docker 数据目录从 /var/lib/docker 迁移到自定义路径 /data2/docker/data 的完整过程,包括停止 Docker 服务、复制数据、修改配置文件及验证数据完整性。提供了常见问题的解决方案,帮助用户在空间不足时顺利迁移 Docker 数据。
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
2025年必备:让Nginx配置清晰如诗的工具推荐
文章浏览阅读464次,点赞4次,收藏4次。本文介绍了格式化Nginx配置文件的重要性,指出良好格式能提升可读性、团队协作效率和降低错误风险。文章推荐了2025年优秀的在线格式化工具,这类工具应具备操作简单、专业格式化效果、安全保障等特性。建议将格式化工具集成到开发流程中,并制定团队规范,以优雅管理Nginx配置。文末推荐了一个专业在线格式化工具,帮助开发者高效处理配置文件。
2025年必备:让Nginx配置清晰如诗的工具推荐
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
本教程全面整理 *Claude 命令行(CLI)使用指南*,从基础启动命令、项目管理、权限控制、模型切换到高级思考模式,全方位提升开发者在终端中使用 Claude 的效率。适合新手与资深开发者收藏参考。
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
保姆级教程:在腾讯云两卡 32GB GPU(Ubuntu 22.04 / CUDA 12.2)上完整部署快手 Keye-VL-1.5-8B。包含驱动安装、conda 环境、PyTorch、bitsandbytes、vLLM、ModelScope 模型下载与 Gradio demo 运行步骤及常见排错。适合工程复现与上线优化。
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
处理方法 在处理前,建议先禁用systemd-resolved服务。 方法一:手动修改/etc/resolv.conf文件。 以root用户登录ECS。 关闭并禁用systemd-resolved服务
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
Win11 打印机共享报错全面修复指南:涵盖 0x000006d9、0x0000011b、0x0000007e 等常见码,并提供一键 PowerShell 工具,十分钟内搞定老款惠普共享打印机。
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
实战Spring Boot + Vue 集成 Activiti 工作流引擎 | 双模式简单 & 自定义审批平台
基于 Spring Boot 与 Vue 的高效工作流平台,支持简单模式与自定义模式双引擎,在线流程建模、版本管理、审批节点灵活配置,多渠道消息通知,Docker/K8s 部署,高可用与可扩展。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
2025 年最新国内 Docker Hub 镜像源加速列表,包含轩辕镜像、腾讯云、阿里云、DaoCloud、AtomHub 等多家稳定 CDN 服务,附详细配置教程与常见问题说明,适用于 Linux、macOS、Windows 平台。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)