Docker 摆设 MongoDB

[复制链接]
发表于 2025-12-19 23:59:22 | 显示全部楼层 |阅读模式
🚀 作者主页: 有来技能
🔥 开源项目: youlai-mall  🍃 vue3-element-admin 🍃 youlai-boot 🍃 vue-uniapp-template
🌺 堆栈主页: GitCode💫 Gitee 💫 Github
💖 接待点赞 👍 收藏 ⭐留言 📝 如有错误敬请改正!
  前言

MongoDB 是一种盛行的 NoSQL 数据库,因其机动性和可扩展性而备受青睐。在当代开辟情况中,通过 Docker 容器化 MongoDB 可简化摆设和管理。本文档先容怎样使用 Docker 快速设置和设置 MongoDB。
情况预备

在开始使用 Docker 安装 MongoDB 之前,请确保你的体系上已经安装了 Docker。如果没有安装 Docker,可以参考这篇文章举行安装:Linux 服务器安装 Docker
安装 MongoDB

1. 创建文件

创建 MongoDB 所需的挂载目次和设置文件:
  1. sudo mkdir -p /mnt/mongo/{config,data,logs}
  2. sudo touch /mnt/mongo/config/mongod.conf
复制代码
在设置文件 mongod.conf 添加以下内容
  1. # 数据库存储路径
  2. dbpath=/mnt/mongo/data
  3. # 日志日志文件路径
  4. logpath=/mnt/mongo/logs/mongod.log
  5. # 监听的端口
  6. port=27017
  7. # 允许所有的 IP 地址连接
  8. bind_ip=0.0.0.0
  9. # 启用日志日志记录
  10. journal=true
  11. # 是否后台运行
  12. fork=true
  13. # 启用身份验证
  14. #auth=true
复制代码
2. 拉取 MongoDB 镜像

拉取 MongoDB 的指定版本(当前 2025.3.12 最新版本 8.0.5):
  1. docker pull mongo:latest
复制代码
4. 启动容器

使用以下下令启动 MongoDB 容器,并设置情况变量指定管理员账户:
  1. docker run -d --name mongo --restart=always \
  2. -p 27017:27017 \
  3. -v /mnt/mongo/data:/data/db \
  4. -v /mnt/mongo/logs:/var/log/mongodb \
  5. -e MONGO_INITDB_ROOT_USERNAME=admin \
  6. -e MONGO_INITDB_ROOT_PASSWORD=123456 \
  7. mongo:latest
复制代码


  • 参数阐明
    | 参数 | 阐明 |
    |-------|-------|
    | -d | 配景运行容器 |
    | --name mongo | 容器定名为 mongo |
    | --restart=always | 容器非常退出时主动重启 |
    | -p 27017:27017 | 宿主机与容器端口映射(前者为宿主机端口) |
    | -v /mnt/mongo/data:/data/db | 长期化数据库文件到宿主机 |
    | -v /mnt/mongo/logs:/var/log/mongodb | 长期化日记文件到宿主机 |
    | -e MONGO_INITDB_ROOT_USERNAME | 初始化管理员账户名(仅初次挂载见效) |
    | -e MONGO_INITDB_ROOT_PASSWORD | 管理员暗码(需≥8字符) |
    | mongo:latest | 使用最新版镜像(已测试兼容7.x/8.x) |
  • *增补阐明

  • 版本兼容:该设置已验证适配 MongoDB 7.x 和 8.x 系列
  • 安全发起

    • 生产情况发起指定详细版本标签(如 mongo:8.0.5)
    • 暗码复杂度发起包罗巨细写字母+数字+符号组合

5. 创建用户

进入 MongoDB 容器并创建新的用户:
  1. docker exec -it mongo /bin/mongosh
复制代码
然后创建 youlai 用户
  1. use admin
  2. db.auth("admin","123456")
  3. db.createUser(
  4.     {
  5.         user: "youlai",
  6.         pwd: "123456",
  7.         roles: [{ role: "root", db: "admin" }]
  8.     }
  9. );
复制代码

若必要更新用户或更改暗码:
  1. db.updateUser("youlai", { roles: [{ role: "readWrite", db: "admin" }] })
  2. db.changeUserPassword("youlai", "123456")
复制代码
删除用户示例:
  1. db.dropUser("youlai")
复制代码
检察现有效户:
  1. show users
复制代码
6. 毗连测试

使用 Navicat 测试毗连:

结语

通过上述步调,你应该可以大概乐成在 Docker 中摆设并设置 MongoDB。渴望这份指南能资助到你简化摆设流程和提拔服从。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表