docker 安装mongo:3.2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fwk19840301/article/details/79975429

MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。

MongoDB中的一条记录就是一个文档,是一个数据结构,由字段和值对组成。MongoDB文档与JSON对象类似。字段的值有可能包括其它文档、数组以及文档数组。

MongoDB的适合对大量或者无固定格式的数据进行存储,比如:日志、缓存等。对事物支持较弱,不适用复杂的多文档(多表)的级联查询。


1.拉取镜像

docker pull mongo:3.2

2.查看镜像
docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/mongo     3.2                 4ece83276ddb        4 weeks ago         300 MB
3.运行容器
[root@customer-db ~]# docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:3.2
f0c71c17e6067c71992ea7eea27fe32ecfe65e1d5afba126ba685a16fa6e6115

命令说明:

-p 27017:27017 :将容器的27017 端口映射到主机的27017 端口

-v $PWD/db:/data/db :将主机中当前目录下的db挂载到容器的/data/db,作为mongo数据存储目录


4测试

[root@customer-db ~]# docker run -it mongo:3.2 mongo --host 172.17.0.1
MongoDB shell version: 3.2.19
connecting to: 172.17.0.1:27017/test
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
        http://docs.mongodb.org/
Questions? Try the support group
        http://groups.google.com/group/mongodb-user

5.测试成功


It looks like you are trying to access MongoDB over HTTP on the native driver port.




阅读更多

扫码向博主提问

javafanwk

非学,无以致疑;非问,无以广识
去开通我的Chat快问
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页