千家信息网

docker中使用mongodb数据库详解(在局域网访问)

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,前言有了docker,基本上就告别了各种软件、数据库的安装,直接从镜像库pull下来,爽,想想以前那真是一个遭罪啊。这文章就来看一下如何跑mongo的docker镜像,并且可以在局域网访问,内容相对简
千家信息网最后更新 2025年01月24日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安全错误 数据库的锁怎样保障安全 北京龙汇网络技术面试 籽岷服务器新瓜 服务器性能最好的软件 新时达服务器故障怎么办 广州纺织外贸软件开发 关于网络安全的文章1000字 软件开发前景及薪资 计算机网络技术原理杨孔雨 网络技术的特殊道德规范 选择图书馆数据库的原因 软件开发有限公司有哪些条件 蔚来软件开发部门 云服务器交的钱给谁 数据库项目经历范文 潮州饮品店移动点餐软件开发 新吴区微型软件开发答疑解惑 计算机网络技术项目化教程总结 具有口碑的应用软件开发 浏览器解密服务器发送的用户信息 中国水稻数据库中心绥粳309 审计大师数据库 网络安全的看法200字 使用权数据库参数类型 一年级网络网络安全报告 银行开展网络安全宣传 英雄联盟的服务器都在什么地方 用范式建立数据库 海洋信息网络技术与应用石绥祥 银行的网络安全管理 教育部网络安全中心招聘
0