博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB配置--docker进阶
阅读量:4167 次
发布时间:2019-05-26

本文共 1634 字,大约阅读时间需要 5 分钟。

What is MongoDB?

    MongoDB是一个跨平台的面向文档的数据库。被分类为NoSql数据库,避开传统的基于表关系的数据结构,支持具有动态模式的Json类文档使数据在某些类型的应用程序中的集成更加容易和快速。(翻译官网的解释。)


How to use this image

    docker中如何开启一个MongoDB呢?我们通常有两种方法,利用DockerFile,或者拉取镜像的方法,今天小编使用的是直接拉取镜像的方法,不过仍需要说明的是,这两种没有本质上的区别。

pull images

    首选,从docker hub仓库拉取一个镜像

docker pull mongo

    这是仓库中有的镜像的版本,我们可以查看一下,默认我们pull下来的都是最新的。

这里写图片描述

run images

    在我们启动容器之前,可以查看仓库中已经pull下来的镜像:

[root@localhost ~]# docker imagesREPOSITORY  TAG     IMAGE ID        CREATED      SIZEmysql      latest  c73c7527c03a   7 weeks ago    412MBmongo      latest  6833171fe0ad   7 weeks ago    359MB

    有了镜像之后我们就可以使用了,Docker 镜像是 Docker 容器运行时的只读模板,这就告诉我们,需要启动一个容器,代码如下:

docker run --name=mongotest  -p 27017:27017 -v $PWD/mongoReflection/data:/data/db -v $PWD/mongoReflection/config:/data/configdb -d 6833171fe0ad

    命令说明:

–name:容器的名称
-p: 端口映射,将容器的端口,映射到主机上
-v:映射,挂载,将容器中内容,如数据库和配置文件,映射到一个文件中相当于做了一个备份,这里是将mongo的data映射到mongoReflection/data下面
$PWD:当前文件目录,例如我们以root进入,$PWD就表示root的目录。
-d:后台运行
其他命令:
-e 设置环境变量,与在dockerfile env设置相同效果

进入mongoDB

    我们可以查看新启动的容器是否正常启动:

[root@localhost ~]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                      NAMES6abefc6d1d91        6833171fe0ad        "docker-entrypoint..."   7 seconds ago       Up 4 seconds        0.0.0.0:27017->27017/tcp   mongotest

    容器的名称为mongotest,我们进入该容器中:

[root@localhost ~]# docker exec -it mongotest bashroot@6abefc6d1d91:/# mongoMongoDB shell version v3.4.6connecting to: mongodb://127.0.0.1:27017MongoDB server version: 3.4.6Welcome to the MongoDB shell.

    以上就是我们看到的mongo的版本,以及成功进入的信息。


写在后面

    这里我们docker中配置MongoDB就结束了,docker的优点我们不断的体会吧。

你可能感兴趣的文章
【MongoDB】在windows平台下mongodb的分片集群(三)
查看>>
【MongoDB】在windows平台下mongodb的分片集群(四)
查看>>
【MongoDB】在windows平台下mongodb的分片集群(五)
查看>>
【MongoDB】在windows平台下mongodb的分片集群(六)
查看>>
【MongoDB】从入门到精通mongdb系列学习宝典,想学mongodb小伙伴请进来
查看>>
【MongoDB】学习MongoDB推荐三本书
查看>>
【MongoDB】在Mongodb使用shell实现与javascript的动态交互
查看>>
【传递正能量】献给那些正在试用期或实习期的人
查看>>
【Monogdb】MongoDB之十大应用设计技巧
查看>>
【MongoDB】MongoDB之七大实现技巧
查看>>
【MongoDB】MongoDB之八大优化技巧
查看>>
【Monogdb】MongoDB的介绍以及同类数据库的对比
查看>>
【Monogdb】MongoDB的日志系统
查看>>
【MongoDB】Mongodb数据库之Capped Collection集合
查看>>
【MongoDB】MongoDB数据库之海量存储机制
查看>>
【MongoDB】MongoDB数据库之MapReduce编程模型
查看>>
【MongoDB】MongoDB之优化器Profiler
查看>>
【MongoDB】MongoDB之遗漏知识点
查看>>
【MongoDB】探讨《MongoDB权威指南》书籍中的几点错误
查看>>
【MongoDB】数组和范围查询的相互作用
查看>>