网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

服务器

前言

十余年的桥东网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整桥东建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“桥东网站设计”,“桥东网站推广”以来,每个客户项目都认真落实执行。

有了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数据库详解(在局域网访问)
当前网址:http://bjjierui.cn/article/cpgjoc.html

其他资讯