一.安装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
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
查看集合