CentOS 在 docker下安装mongodb

767 阅读2分钟

一.安装docker

  • docker的安装教程,按照教程安装即可。docker安装

  • docker安装完成后,启用docker sudo systemctl start docker

二. 通过docker 安装mongodb

1.搜索docker的mongo镜像

docker search mongo

2.拉取mongo最新镜像

docker pull mongo

3.创建好mongo存储路径,便于后面做挂载

mkdir -p /data/mongo

4.运行镜像

docker run --restart=always --name mongo -v /data/mongo:/data/db -p 27017:27017 -d mongo --auth

指令说明:

  • --restart=always 表示重启自动运行
  • --name 设置容器名称
  • -v 挂载目录 宿主机目录/容器目录
  • -p 端口映射 宿主机/容器
  • -d 表示后台运行
  • -auth 表示链接需要认证,推荐加上,也可以不加

5.查看运行的容器

docker ps -a

6.创建mongo的用户及密码

  • 首先进入容器 docker exec -it mongo bash
  • 进入mongo mongo
  • 使用admin use admin
  • 创建一个账户密码 -- 注意: 没有创建过用户才可以不需要auth直接创建,否则先登录 db.auth('zhangsan','123456') 才能创建,也就是只要创建过一次用户了都需要先auth才能操作,或者也可以把/data/mongo目录全部清空创建新容器(会丢失数据) db.createUser({user:"zhangsan",pwd:"123456",roles:[{role:'root',db:'admin'}]})
  • 如果需要退出mongo,执行指令exit

7.配置mongo的远程访问,在mongo容器里修改配置文件

继续第六步骤不要退出容器,或者再重新进入容器docker exec -it mongo bash

  • 先安装好vim apt-get update apt-get install vim -y
  • 修改mongo配置文件,运行远程访问 vim /etc/mongod.conf.orig
  • 将其中net 下的bindIp:127.0.0.1注释或者改为0.0.0.0,保存并退出:wq
  • 然后exit退出mongo容器回到宿主机,重启docker配置生效 docker restart mongo

8. 测试远程连接mongodb,下图用的navicat

308699-20200915231439548-1326967576.png

9.测试常用的一些mongo指令

  • 进入容器、mongo、授权认证 docker exec -it mongo bash mongo use admin db.auth('zhangsan', '123456')
  • 创建数据库,并插入和查询测试数据 use test db.test.save({name:'test', age: '18'}) db.test.find()
  • 其他指令 show dbs 查看数据库 show collections 查看集合