【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】,可以看到如下结果,说明连接成功:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM