资讯专栏INFORMATION COLUMN

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

3119555200 / 620人阅读

一   了解Docker和MongoDB


1.1  Docker


Docker 是一个开源的应用容器引擎,它可以打包应用以及依赖包可移植到镜像中,然后发布不同系统的机器上。容器是完全独立的,相互之间不会有任何接口。


1.2  MongoDB


MongoDB是一个基于分布式文件存储的数据库。可以为WEB应用提供可扩展的高性能数据存储解决方案。Mongo能够支持的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,并支持对数据建立索引。


二   使用Docker部署MongoDB


2.1  拉取镜像


我们进入服务器要先拉取最新的mongo镜像


执行

$ docker pull mongo:latest


然后使用docker images来检查是否成功拉取镜像


执行

$ docker images


我们让镜像在27017端口运行


运行

$ docker run -itd --name mongo -p 27017:27017 mongo


用docker ps可以验证是否运行,然后我们进入容器中


执行

$ docker exec -it mongo /bin/bash


2.2  换源


我们可以使用阿里的镜像


update

$ sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g 
/etc/apt/sources.list
$ sed -i s@/security.ubuntu.com/@/mirrors.aliyun.com/@g 
/etc/apt/sources.list
$ apt clean
$ apt-get update -y


2.3  配置更改


下载vim并更改配置

$ apt-get install vim
$ vim /etc/mongod.conf.orig


我们在配置中将其中的bindIp: 127.0.0.1注释掉# bindIp: 127.0.0.1,或改成0.0.0.0即可。然后就可以进行连接了


2.4  开放端口


最后,我们就可以开放端口了。需要注意的是,想要访问到的端口需要开放端口和在服务器添加安全组策略,不然是访问不到的



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/127576.html

相关文章

  • DevOps 基于Walle小型持续集成实战(三)Docker与Gitlab

    摘要:自动化测试和持续集成发布。在服务型环境中部署和调整数据库或其他的后台应用。容器与镜像的关系类似于面向对象编程中的对象与类。容器容器是独立运行的一个或一组应用。提供了庞大的镜像集合供使用。 还在按照mysql安装教程一步一步配置服务配置账户吗?还在为每开一个新环境重新配置这些服务感到苦恼吗?使用Docker,服务快速构建部署。解决你的研发时间,早点下班~现代技术,还不会docker你就落...

    since1986 评论0 收藏0
  • Docker 入门安装[Docker 系列-1]

    摘要:核心对名字空间的支持完全隔离了工作环境中应用程序的视野,包括进程树网络用户与挂载文件系统,而核心的提供资源隔离,包括存储器与网络。因此更为轻量快速和易于管理。 docker 如日中天,这不是单纯的炒概念,docker 确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用,本文对于 docker 的这些基本知识点再做一些简单回顾。 什么是 docker 根据 wikip...

    Lin_R 评论0 收藏0
  • 一键搭建基于dockernodejs、php开发环境 (开源项目)

    摘要:最近写了个新项目,一键部署,开发环境,,,,,,因为最近开始同时写,项目,还要部署到测试预发布线上环境,其他同事也需要一套相同的环境。不同平台下搭建一整套开发环境又很繁琐,因此有了这个项目。 最近写了个新项目,一键部署nodejs,php开发环境(docker,nodejs,php,nginx,mongo,mysql,redis) 因为最近开始同时写nodejs,php项目,还要部署到...

    TwIStOy 评论0 收藏0
  • nodebb搭建,维护,discuz!数据迁移至mongo

    摘要:原文链接为什么选择了我也不知道官方中文论坛官方文档中文文档安装此处的方式是安装部署不用考虑环境配置问题,但是相应的也会有一些弊端比如文件的修改等变得麻烦下方为镜像的为了修改文件方便,加了一个文件夹方便和宿主机文件交换同步上传的 原文链接 为什么选择了NodeBB?我也不知道~~~ NodeBB官方Github NodeBB中文论坛 NodeBB官方文档 NodeBB中文文档 安装 此...

    Charlie_Jade 评论0 收藏0
  • 实录分享 | 那些年容器落地,企业为Docker填过

    摘要:数人云容器助力产品迭代力沙龙干货分享实录持续上新,今天是来自人人贷高级运维工程师杜天鹏的分享,与我们细数了人人贷容器化实践过程中遇到的问题以及解决方法。 数人云容器助力产品迭代力MAX沙龙干货分享实录持续上新,今天是来自人人贷高级运维工程师杜天鹏的分享,与我们细数了人人贷容器化实践过程中遇到的问题以及解决方法。 很高兴站在这里和大家一起交流容器技术,我叫杜天鹏,是人人贷的运维工程师。人...

    funnyZhang 评论0 收藏0

发表评论

0条评论

3119555200

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<