【Docker】docker mongo 持久化存储

  • 先创建好mongo的持久化目录:
mkdir -p ~/docker_data/mongo/{data,conf}

 

 

  

  • 拉取mongo镜像:
docker pull mongo

 

 

 

  • 创建一个docker-mongo实例:
docker run -idt  --name mongo --privileged=true \
-p 27017:27017 \
-v ~/docker_data/mongo/data:/data/db \
-v ~/docker_data/mongo/conf:/data/configdb \
mongo:latest --auth

 

 

 

  • 然后我们进入到容器配置一个账号和密码:
docker exec -it 5bf471c44c1e9aa19c48b69fb1b807b9a79e3373c57a6b710405c8b551147cfd /bin/sh; exit

#mongo admin

 

 

 

  • 创建一个mongo账号
> use admin //选择admin数据库

> db.createUser({user: 'admin', pwd: 'admin123456', roles: [{role: "userAdminAnyDatabase", db: "admin" }]}); //创建账号

>  db.auth('admin', 'admin123456') //测试账号

 

 

 

  • 然后我们可以用客户端【NoSQLBooster for MongoDB】测试一下:

 

 

点击一个【Test Connection】,可以看到如下结果,说明连接成功:

 

posted @ 2020-10-08 18:00  boluo1230  阅读(888)  评论(0编辑  收藏  举报