Windows 上 Docker 部署 MongoDb 并构建数据持久化
1|0拉取镜像
老样子先拉取一个镜像。
2|0运行容器
-p 27017:27017
:映射27017端口-v /d/docker/mongo/data:/data/db
:主机上的/d/mongo/data
目录映射到容器内部的/data/db
目录,这样容器内的数据将持久化保存在主机上;-e MONGO_INITDB_ROOT_USERNAME=sa
:创建一个sa
的用户;-e MONGO_INITDB_ROOT_PASSWORD=Aa123456
:并设置密码为Aa123456
;-e TZ=Asia/Shanghai
:时区设置为 亚洲 / 上海;-d
:将容器放入后台运行
通过设置环境变量 "MONGO_INITDB_ROOT_USERNAME" 和 "MONGO_INITDB_ROOT_PASSWORD",这俩个变量结合使用,创建一个新用户并设置该用户的密码。这个用户是在身份验证数据库中创建的,并被赋予root角色,这是一个“超级用户”角色。
现在可以使用 MongoDBCompass
或者 Navicat
来进行测试(记得禁用 ssl):
然后随便创建一些数据保存,删除容器,再运行容器查看刚刚创建的数据是否存在,如果存在则数据持久化成功。
3|0开启远程连接
为什么要开启远程连接?开启远程连接可以让用户在其他计算机或云服务器上使用MongoDB数据库,从而实现数据共享和数据协作。
开启远程连接的方法有俩种
3|1第一种:进入容器内部修改 mongod.conf.orig 文件
打开 PowerShell
找到 bindIp: 127.0.0.1
给他注释或者删除,然后加上 bindIp: 0.0.0.0
这样就开启远程连接了。
设置完成之后可能要重启一下容器或者服务
3|2第二种:在本地创建好配置文件然后把配置文件挂载到容器里
我们这边先示范 Windows 上挂载到容器内部,Linux 上的话操作也差不多:
在D:\docker\mongo\conf
里面创建一个 mongod.conf
文件。详细配置文件参数请看:配置文件选项 — MongoDB 手册。
然后运行容器的时候把配置文件挂载上去
-v /d/docker/mongo/conf:/etc/mongo
:主机上的/d/docker/mongo/conf
目录映射到容器内部的/etc/mongo
目录;--config /etc/mongo/mongod.conf
:指定使用mongod.conf
文件;
个人学习笔记,方便他人也方便自己。
__EOF__

本文作者:张三删库跑路
本文链接:https://www.cnblogs.com/Honesty-is-the-best-policy/p/17147004.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/Honesty-is-the-best-policy/p/17147004.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)