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. 解决pl/sql developer中数据库插入数据乱码问题

    最近学习SSM项目开发,用到oracle数据库, 使用管理软件PL/sql developer往数据库表中插入数据时记录乱码.  结果如下: 可以看到中文数据都乱码成了???????问号, 看了网上各 ...

  2. 力扣 - 142. 环形链表 II

    目录 题目 思路1 代码实现 思路2 代码实现 题目 给定一个链表,返回链表开始入环的第一个节点. 如果链表无环,则返回 null. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链 ...

  3. Servlet学习笔记(三)

    目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应 ...

  4. 细学C++之C++语言的特点

    优点: 1.强大的抽象封装能力:这让C++语言具备了强大的开发工程能力 2.高性能:运行快,并且占用资源少 3.低功耗:适合在各种微型的嵌入式设备中运行高效的程序 缺点: 1.语法相对复杂,细节比较多 ...

  5. c# 创建delphi的代码

    需求: 有一个专业表,没有插入数据,读取的excel,复制为txt文件 每行读取 并且 将汉字的一转换为数字1 private void barButtonItem4_ItemClick(object ...

  6. 使用webapi绑定layui数据表格完整增删查改记录

    因为每次给layui数据表格绑定数据或者类似操作的时候  总要重新做一遍 而且忘记很多东西 所以干脆写博客把相关东西记录下来 便于查阅和修正 以下是一个完整的数据表格i项目的增删改查案例 先来看后台 ...

  7. mysql char varchar

    摘自:http://dev.mysql.com/doc/refman/5.6/en/char.html In contrast to CHAR, VARCHAR values are stored a ...

  8. Docker + Jenkins + Gitlab + Pytest + Allure 接口自动化测试之持续集成实战终极教程

    实战教程篇 前言 这边就不教大家怎么用 pytest 写项目了哦,下面有系列文章能帮助你快速入门 Pytest + Allure 这一篇教程主要是教如何从 0 到 1 搭建自动化测试的持续集成环境 后 ...

  9. Kubernetes 入门与安装部署

    一.简介 参考:Kubernetes 官方文档.Kubernetes中文社区 | 中文文档 Kubernetes 是一个可移植的.可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自 ...

  10. 在 Spark 数据导入中的一些实践细节

    本文由合合信息大数据团队柳佳浩撰写 1.前言 图谱业务随着时间的推移愈发的复杂化,逐渐体现出了性能上的瓶颈:单机不足以支持更大的图谱.然而,从性能上来看,Neo4j 的原生图存储有着不可替代的性能优势 ...