【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】,可以看到如下结果,说明连接成功:
学而不思则罔 思而不学则殆 !