🚀 作者主页: 有来技能
🔥 开源项目: 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 所需的挂载目次和设置文件:
- sudo mkdir -p /mnt/mongo/{config,data,logs}
- sudo touch /mnt/mongo/config/mongod.conf
复制代码 在设置文件 mongod.conf 添加以下内容
- # 数据库存储路径
- dbpath=/mnt/mongo/data
- # 日志
文件路径 - logpath=/mnt/mongo/logs/mongod.log
- # 监听的端口
- port=27017
- # 允许所有的 IP 地址连接
- bind_ip=0.0.0.0
- # 启用日志
记录 - journal=true
- # 是否后台运行
- fork=true
- # 启用身份验证
- #auth=true
复制代码 2. 拉取 MongoDB 镜像
拉取 MongoDB 的指定版本(当前 2025.3.12 最新版本 8.0.5):
4. 启动容器
使用以下下令启动 MongoDB 容器,并设置情况变量指定管理员账户:
- docker run -d --name mongo --restart=always \
- -p 27017:27017 \
- -v /mnt/mongo/data:/data/db \
- -v /mnt/mongo/logs:/var/log/mongodb \
- -e MONGO_INITDB_ROOT_USERNAME=admin \
- -e MONGO_INITDB_ROOT_PASSWORD=123456 \
- 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 容器并创建新的用户:
- docker exec -it mongo /bin/mongosh
复制代码 然后创建 youlai 用户
- use admin
- db.auth("admin","123456")
- db.createUser(
- {
- user: "youlai",
- pwd: "123456",
- roles: [{ role: "root", db: "admin" }]
- }
- );
复制代码
若必要更新用户或更改暗码:
- db.updateUser("youlai", { roles: [{ role: "readWrite", db: "admin" }] })
- db.changeUserPassword("youlai", "123456")
复制代码 删除用户示例:
检察现有效户:
6. 毗连测试
使用 Navicat 测试毗连:
结语
通过上述步调,你应该可以大概乐成在 Docker 中摆设并设置 MongoDB。渴望这份指南能资助到你简化摆设流程和提拔服从。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |