使用Docker容器部署MongoDB并支持远程访问及遇到的坑

前言

MongoDB

Docker & MongoDB

DockerMongoDB

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

MongoDB

MongoDB是一个基于分布式文件存储 [1]  的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

使用Docker部署MongoDB

Docker的安装请参照其他文章

mongo
docker images

接下来我们就可以让镜像跑起来并跑在27017端口

若跑在其他端口会有坑,后面讲

docker ps
mongoMongoDBvimvim

容器中换源

update

更改配置

vim
bindIp: 127.0.0.1# bindIp: 127.0.0.10.0.0.0MongoDB

在这之后就可以进行连接了

开放端口

我们需要开放端口并还需在服务器添加安全组策略,若两个中有一个没开都是访问不到的