docker中使用mongodb数据库详解(在局域网访问)
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,前言有了docker,基本上就告别了各种软件、数据库的安装,直接从镜像库pull下来,爽,想想以前那真是一个遭罪啊。这文章就来看一下如何跑mongo的docker镜像,并且可以在局域网访问,内容相对简
千家信息网最后更新 2025年12月03日docker中使用mongodb数据库详解(在局域网访问)
前言
有了docker,基本上就告别了各种软件、数据库的安装,直接从镜像库pull下来,爽,想想以前那真是一个遭罪啊。
这文章就来看一下如何跑mongo的docker镜像,并且可以在局域网访问,内容相对简单,也是记录我的自学过程。
第一步
获得mongo镜像,命令如下,
# 拉取mongo镜像docker pull mongo# 查看本地库mongo镜像docker images mongo
第二步
启动mongo镜像,如下
# 启动mongo镜像docker run -itd -P --name mongo-server mongo bash# 查看mongo进程docker ps -a
第三步
进入容器并启动mongo,如下
# 进入mongo容器,其中'mongo-server'是mongo容器别名docker exec -it mongo-server bash# 启动mongo服务mongod 在容器中查看mongo进程ps -ef | grep mongo
启动以后会看到如下日志(最后几行),
2017-06-13T07:25:56.318+0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'2017-06-13T07:25:56.328+0000 I INDEX [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }2017-06-13T07:25:56.328+0000 I INDEX [initandlisten] building index using bulk method; build may temporarily use up to 500 megabytes of RAM2017-06-13T07:25:56.329+0000 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs2017-06-13T07:25:56.329+0000 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.42017-06-13T07:25:56.329+0000 I NETWORK [thread1] waiting for connections on port 27017第四步
本地验证测试,输入mongo启动mongo命令行客户端,如下内容
root@01ff7ed6377c:/# mongoMongoDB shell version v3.4.4connecting to: mongodb://127.0.0.1:270172017-06-13T07:34:00.289+0000 I NETWORK [thread1] connection accepted from 127.0.0.1:55650 #2 (1 connection now open)2017-06-13T07:34:00.290+0000 I NETWORK [conn2] received client metadata from 127.0.0.1:55650 conn2: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.4" }, os: { type: "Linux", name: "PRETTY_NAME="Debian GNU/Linux 8 (jessie)"", architecture: "x86_64", version: "Kernel 3.10.0-327.28.3.el7.x86_64" } }接着输入测试命令,
> show dbs;admin 0.000GBlocal 0.000GB>
第五步
在局域网访问docker中的mongo,由于启动的时候是使用的随机端口映射,意思是宿主机产生一个随机端口去映射mongo的27017端口,通过'docker ps -a'命令查看宿主机随机端口,如下,
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES01ff7ed6377c mongo "docker-entrypoint.sh" 15 minutes ago Up 15 minutes 0.0.0.0:32773->27017/tcp mongo-server
如上,宿主机随机端口为32773,通过配置robomongo客户端连接mongo,如下,

结果正常。
如果要停止mongo可以使用如下命令,
# 登入mongomongo# 选择使用admin库,在其他的库不行use admin# 关闭mongodb.shutdownServer()
通过'ps -ef | grep momgo'查看mongo进程是否存在,如果不存在说明关闭成功。
总结
以上就是这篇文章的全部内容了,希望本文的内容对给各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
镜像
命令
端口
内容
容器
宿主
宿主机
进程
局域
局域网
客户
客户端
测试
输入
数据
数据库
不行
成功
别了
别名
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么做虚拟服务器
超聚变服务器支持虚拟机吗
数据库视图安全控件
飞机电子飞行手册软件开发
软件开发和业务员
域服务器 软件
对于违反网络安全法的处罚
软件开发缺什么进项票
服务器管理员权限
中国人保软件开发笔试题
网络安全的主要特征是什么
英灵神殿如何做服务器
网络安全问题特点
mysql数据库手册下载
网络安全研究生平均工资
服务器虚拟化培训
失落的方舟服务器kadan
吉林省网络技术
网络安全法网站答题
嘉兴app软件开发费用明细
陕西硕鸿网络技术有限公司
网络安全主题画作
网络打印机网络安全防护
中山无限软件开发批发价
游戏服务器热更新
联想高端服务器
t630服务器支持多大
合肥网络技术学院哪个好
服务器安全狗和网站区别
文史类计算机网络技术学什么