前言

有了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容器的方法
# 镜像
# 客户端
# 是一个
# 其他的
# 不存在
# 可以使用
# 登入
# 这篇文章
# 看一下
# 就来
# 谢谢大家
# 第二步
# 命令行
# 以后会
# 第三步
# 是否存在
# 那真
# 第四步
# 几行
# 第五步
相关文章:
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何构建满足综合性能需求的优质建站方案?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何通过商城自助建站源码实现零基础高效建站?
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
如何高效完成独享虚拟主机建站?
为什么Go需要go mod文件_Go go mod文件作用说明
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何通过二级域名建站提升品牌影响力?
如何选择高效便捷的WAP商城建站系统?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
如何通过山东自助建站平台快速注册域名?
,sp开头的版面叫什么?
如何在橙子建站上传落地页?操作指南详解
c# 在ASP.NET Core中管理和取消后台任务
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
如何选择可靠的免备案建站服务器?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何打造高效商业网站?建站目的决定转化率
全景视频制作网站有哪些,全景图怎么做成网页?
建站主机空间推荐 高性价比配置与快速部署方案解析
开封网站制作公司,网络用语开封是什么意思?
如何快速搭建高效可靠的建站解决方案?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
济南企业网站制作公司,济南社保单位网上缴费步骤?
C++如何使用std::optional?(处理可选值)
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
实例解析angularjs的filter过滤器
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
Python lxml的etree和ElementTree有什么区别
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
如何用5美元大硬盘VPS安全高效搭建个人网站?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
如何在Golang中指定模块版本_使用go.mod控制版本号
网站代码制作软件有哪些,如何生成自己网站的代码?
存储型VPS适合搭建中小型网站吗?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
教学论文网站制作软件有哪些,写论文用什么软件
?
网站制作的步骤包括,正确网址格式怎么写?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
如何快速查询域名建站关键信息?
南平网站制作公司,2025年南平市事业单位报名时间?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何通过可视化优化提升建站效果?
*请认真填写需求信息,我们会在24小时内与您取得联系。