docker中使用mongodb数据库详解(在局域网访问)
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,前言有了docker,基本上就告别了各种软件、数据库的安装,直接从镜像库pull下来,爽,想想以前那真是一个遭罪啊。这文章就来看一下如何跑mongo的docker镜像,并且可以在局域网访问,内容相对简
千家信息网最后更新 2026年11月01日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安全错误
数据库的锁怎样保障安全
互联网科技公司排名
互联网金融与金融科技
互联网科技上市公司
深圳期待互联网科技
盛创互联网科技有限公司
蓝色互联网科技
互联网科技公司招聘
安控科技rtu产品工业互联网
互联网科技热点资讯
互联网科技创新服务
互联网科技公司实习生
辽宁互联网新科技
玉溪新华互联网科技好不好
广州富喜互联网络科技
上海互联网科技公司ppt
新氧科技和美国互联网有关系吗
福州德业互联网科技
求路客互联网科技电话
科技互联网专业工作会议发言稿
山东蛋芒互联网科技有限公司
互联网科技英文
互联网科技ppt模板
国外互联网科技网站
重庆科技学院互联网
镁科技互联网资讯平台
无锡溥仪互联网科技有限公司
阿大互联网科技有限公司
互联网科技研发水平
特约风豹互联网科技为什么扣费
互联网科技对化妆品行业