全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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 RAM
2017-06-13T07:25:56.329+0000 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs
2017-06-13T07:25:56.329+0000 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.4
2017-06-13T07:25:56.329+0000 I NETWORK [thread1] waiting for connections on port 27017

第四步

本地验证测试,输入mongo启动mongo命令行客户端,如下内容

root@01ff7ed6377c:/# mongo
MongoDB shell version v3.4.4
connecting to: mongodb://127.0.0.1:27017
2017-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.000GB
local 0.000GB
>

第五步

在局域网访问docker中的mongo,由于启动的时候是使用的随机端口映射,意思是宿主机产生一个随机端口去映射mongo的27017端口,通过‘docker ps -a'命令查看宿主机随机端口,如下,

docker ps -a 
CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS      NAMES
01ff7ed6377c  mongo    "docker-entrypoint.sh" 15 minutes ago  Up 15 minutes  0.0.0.0:32773->27017/tcp mongo-server

如上,宿主机随机端口为32773,通过配置robomongo客户端连接mongo,如下,

结果正常。

如果要停止mongo可以使用如下命令,

# 登入mongo
mongo
# 选择使用admin库,在其他的库不行
use admin
# 关闭mongo
db.shutdownServer()

通过‘ps -ef | grep momgo'查看mongo进程是否存在,如果不存在说明关闭成功。

总结

以上就是这篇文章的全部内容了,希望本文的内容对给各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# docker  # mongodb  # mongodb使用  # 配置  # Docker 搭建集群MongoDB的实现步骤  # 如何使用Docker安装一个MongoDB最新版  # Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)  # 基于Docker的MongoDB实现授权访问的方法  # Docker 部署 MongoDB容器的方法  # 镜像  # 客户端  # 是一个  # 其他的  # 不存在  # 可以使用  # 登入  # 这篇文章  # 看一下  # 就来  # 谢谢大家  # 第二步  # 命令行  # 以后会  # 第三步  # 是否存在  # 那真  # 第四步  # 几行  # 第五步 


相关文章: 如何快速搭建高效WAP手机网站?  建站之星如何开启自定义404页面避免用户流失?  黑客入侵网站服务器的常见手法有哪些?  如何通过二级域名建站提升品牌影响力?  如何在宝塔面板中创建新站点?  如何在阿里云购买域名并搭建网站?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何在云指建站中生成FTP站点?  海南网站制作公司有哪些,海口网是哪家的?  如何获取开源自助建站系统免费下载链接?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何通过主机屋免费建站教程十分钟搭建网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何自定义建站之星模板颜色并下载新样式?  详解jQuery中基本的动画方法  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何获取PHP WAP自助建站系统源码?  如何在新浪SAE免费搭建个人博客?  公司网站的制作公司,企业网站制作基本流程有哪些?  大同网页,大同瑞慈医院官网?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何通过宝塔面板实现本地网站访问?  如何在阿里云香港服务器快速搭建网站?  如何快速搭建高效香港服务器网站?  小建面朝正北,A点实际方位是否存在偏差?  建站之星后台管理系统如何操作?  智能起名网站制作软件有哪些,制作logo的软件?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何快速搭建高效WAP手机网站吸引移动用户?  如何快速查询网址的建站时间与历史轨迹?  css网站制作参考文献有哪些,易聊怎么注册?  如何在阿里云虚拟服务器快速搭建网站?  IOS倒计时设置UIButton标题title的抖动问题  建站主机与虚拟主机有何区别?如何选择最优方案?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何在景安云服务器上绑定域名并配置虚拟主机?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何零基础开发自助建站系统?完整教程解析  建站VPS能否同时实现高效与安全翻墙?  盘锦网站制作公司,盘锦大洼有多少5G网站?  网站制作知乎推荐,想做自己的网站用什么工具比较好?  想学网站制作怎么学,建立一个网站要花费多少?  制作电商网页,电商供应链怎么做?  建站之星如何快速生成多端适配网站?  为什么Go需要go mod文件_Go go mod文件作用说明  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  简历在线制作网站免费,免费下载个人简历的网站是哪些?  利用JavaScript实现拖拽改变元素大小 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。