mongodb

使用 docker 部署 mongodb

  1. 拉取镜像

  2. docker pull mongo

    可以查看镜像是否下载成功


    docker images | grep mongo

    应该会有如下的显示


    mongo latest 7177e01e8c01 2 months ago 393MB

    2 months ago 和 393MB 取决于镜像的拉取时间和对应版本的大小.

  3. 使用 docker 安装 mongodb

  4. docker run --name mongodb -v ~/docker/mongo:/data/db -p 27017:27017 -d mongo

    执行上述命令之后, 一个挂载了 mongo镜像的容器就开始运行了

    其中

    • --name 设置了容器的名字
    • -v 设置了路径的映射, 将本地路径映射到容器中. 此处, 路径可以自定义
    • -p 设置了端口的映射, 将容器的27017(右侧) 映射到了本地的27017(右侧)
  5. 进入容器.

    docker exec -it mongodb bash

    上述命令的意思如下:

    使用交互的形式, 在 名字为 mongodb 的容器中实行 bash这个命令

  6. mongodb的使用

    1. 用户的创建和数据库的建立
    2. 用户的创建

      • 输入以下命令进入 mongo

      mongo
      • 创建用户

      # 进入 admin 的数据库
      use admin
      # 创建管理员用户
      db.createUser(
      {
      user: "admin",
      pwd: "123456",
      roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
      }
      )
      # 创建有可读写权限的用户. 对于一个特定的数据库, 比如'demo'
      db.createUser({
      user: 'test',
      pwd: '123456',
      roles: [{role: "read", db: "demo"}]
      })

      数据库的建立


      use demo;
    3. mongo 是否正常启动的校验
    4. 先写入一条数据


      db.info.save({name: 'test', age: '22'})

      查看写入的数据


      db.info.find();

      结果如下


      { "_id" : ObjectId("5c973b81de96d4661a1c1831"), "name" : "test", "age" : "22" }

      其中的_id应该会和笔者的不同

  7. 远程连接的开启
  8. mongodb 的容器当中


    #更新源
    apt-get update
    # 安装 vim
    apt-get install vim
    # 修改 mongo 配置文件
    vim /etc/mongod.conf.orig

    将其中的

    
    bindIp: 127.0.0.1
    

    注释掉# bindIp: 127.0.0.1

    或者改成bindIp: 0.0.0.0

    即可开启远程连接

docker 部署 mongodb 并且开启远程连接的更多相关文章

  1. Docker部署MySQL8并实现远程连接

    1. 拉取镜像 docker pull mysql 2. 运行镜像启动容器 docker run --name mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=y ...

  2. Docker开启远程连接,本地IDEA使用docker插件连接(不认证的版本和认证的版本都有)

    前言 在学校学习的时候,要部署一个Java程序,一般是打成war包,放到服务器上的tomcat的webapp里面去: 后来SpringBoot出现内置了tomcat,就直接打成jar包,丢到服务器任何 ...

  3. Docker配置阿里云镜像加速器及开启远程连接

    适用于CentOS-7版本 mkdir /etc/docker vim /etc/docker/deamon.json 添加以下内容配置镜像 { "registry-mirrors" ...

  4. MySQL开启远程连接权限

    对于我们刚开始安装的mysql或者mariadb来说,默认是不开启远程连接的.所以需要我们手动开启远程连接的权限.如果你是使用docker安装mysql那需要先进入容器中,这里就不讲如何进入容器了,百 ...

  5. 使用Docker 部署MongoDB

    使用 Docker 部署 MongoDB 查看官网安装教程后感觉直接使用包管理器安装mongo比较复杂,本文主要介绍使用docker安装部署mongo的方法,并对基本配置项进行自定义.保姆式全程指导. ...

  6. SQLServer2008设置 开启远程连接

    SQLServer2008设置 开启远程连接 前一段时间,学生分组做项目,使用SVN工具,要求功能使用存储过程,在数据库这块出现这么一个问题: A学生在他的数据库上添加了存储过程,需要其他的B,C,D ...

  7. (转)MySql开启远程连接权限

    命令行登陆: mysql -u root -p 不行的话可以从MySql.exe进入,找到Mysql根目录中路径类似:"MySQL\bin\mysql.exe",这样: D:\We ...

  8. 远程连接mysql,mysql如何开启远程连接

    很多时候,mysql只需要开本地连接,也就是本机(服务器本身)连接就可以,默认也是这样,默认也不支持远程连接 但有的时候,我们需要将mysql独立出一台主机或数据库,放到另一台机器的时候,这时,就需要 ...

  9. mysql如何开启远程连接

    链接地址:http://jingyan.baidu.com/article/046a7b3ed85f3ef9c27fa9dc.html 大家在公司工作中,经常会遇到mysql数据库存储于某个人的电脑上 ...

随机推荐

  1. 记录电子竞技游戏jesp中的传输过程公式

    1.json数据转换成字典 dict1 = json.load(load_f1) dict2 = json.load(load_f2) 2.将两个字典按key排好序,然后使用zip()函数将两个字典对 ...

  2. Java每日一考202011.4

    1.JDK,JRE,JVM三者之间的关系 JDK包含JRE,JRE包含JVM JDK=JRE+JAVA的开发工具 JRE=JVM+JAVA核心类库 2.为什么要配置环境变量? 希望在任何路径下都能执行 ...

  3. FullCalendar v5.3.2版本制作一个航班日历Demo

    今天一个新需求是制作一个航班日历来订舱.然后我就各种找,最后找到FullCalendar,过程非常煎熬,网上例子大部分没用,大部分没有完整版.官网教程又不是很详细.搞了几天才彻底搞好这个航班日历,有需 ...

  4. STM32最小系统板OLED贪吃蛇

    上次用STM32F103最小系统板做了一个简单的OLED贪吃蛇小游戏,以下为游戏效果动图: 主要实现内容包括:贪吃蛇移动.方向控制.食物生成.分数处理.死亡判定. 这次想把自己的制作思路分享给大家,不 ...

  5. Pytest学习(七) - skip、skipif的使用

    前言 作为一个java党,我还是觉得pytest和testng很像,有时候真的会感觉到代码语言在某种程度上是相通的,那么今天来说说这两个知识点. skip和skipif,见名知意,就是跳过测试呗,直白 ...

  6. Electron入门指北

    最近几年最火的桌面化技术,无疑是Qt+和Electron. 两者都有跨平台桌面化技术,并不局限于Windows系统.前者因嵌入式而诞生,在演变过程中,逐步完善了生态以及工具链.后者则是依托于Node. ...

  7. Css gray 无法覆盖IE10

    网站变灰这个效果很常见,在我这里暂时没有找到最优解决方式, 先把今天的研究结果记录一下. 第一种方案 : 对所有静态资源文件进行灰度处理,得到新一个资源目录,例如asset_ori 原始资源    a ...

  8. 软件工程作业--ATM自助银行服务系统

    博客班级 AHPU软件工程 作业要求 ATM自助银行服务系统 作业目标 编码实现ATM自助银行服务系统 学号 3180701118 目录 一.作业要求 二.代码及运行界面 1.test类 2.User ...

  9. 从零开始实现ASP.NET Core MVC的插件式开发(九) - 升级.NET 5及启用预编译视图

    标题:从零开始实现ASP.NET Core MVC的插件式开发(九) - 如何启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/1399 ...

  10. linux nf_conntrack 连接跟踪机制

    PRE_ROUTING和LOCAL_OUT点可以看作是整个netfilter的入口,而POST_ROUTING和LOCAL_IN可以看作是其出口; 报文到本地:PRE_ROUTING----LOCAL ...