1. 搜索、拉取和查看镜像

docker search mongo
docker pull mongo
docker images | grep mongo

2. 使用 docker 安装 mongodb(创建容器并运行)

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

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

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

运行已有的容器

docker start/stop/stats/restart mongodb

安装完成后的几个目录和文件

/usr/bin/mongod
/etc/mongod.conf.orig
/var/log/mongodb/mongod.log
/data/db/ (目录)

3. 进入、退出容器

# 进入容器
docker exec -it mongodb bash

上述命令的意思如下: 使用交互的形式, 在 名字为 mongodb 的容器中实行 bash这个命令
退出:ctl + P + Q 或者 exit

4. mongodb的使用

  • 用户的创建
#进入 `mongo`
mongo
#进入 admin 的数据库
use admin
#创建管理员用户
db.createUser(
   {
     user: "root",
     pwd: "752700",
     roles: [ { role: "root", db: "admin" } ]
   }
 )
#其他用户后续视情况添加
  • 数据库的建立
use demo;
  • mongo 是否正常启动的校验
#先写入一条数据
db.info.save({name: 'test', age: '22'})
#查看写入的数据
db.info.find();

结果如下

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

5. 远程连接的开启

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 即可开启远程连接
参考:mongodb配置文件详解

6. 宿主机开放端口27017

移步虚拟机防火墙以及端口操作

7. 踩坑远程服务器还需添加安全组策略

添加对应的端口,否则无法远程连接
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐