一、拉取镜像
docker pull mongo
二、创建本地文件夹
mkdir -p /home/mongo/data/
三、启动镜像
docker run --name mymongo -v /home/mongo/data/:/data/db -p 27017:27017 -d mongo --auth
- —auth 表示连接mongodb需要授权
四、为MongoDB添加管理员用户
1、进入镜像控制台
docker exec -it mymongo /bin/bash
2、进入mongodb
mongo
3、创建管理员
use admindb.createUser({user: "admin",pwd: "123456",roles: [ { role: "root", db: "admin" } ]});
结果
> use adminswitched to db admin> db.createUser(... {... user: "admin",... pwd: "123456",... roles: [ { role: "root", db: "admin" } ]... }... );Successfully added user: {"user" : "admin","roles" : [{"role" : "root","db" : "admin"}]}>
4、创建普通用户
1、先退出容器
exit;
2、以管理员用户登录进去
mongo --port 27017 -u admin -p 123456 --authenticationDatabase admin
3、创建普通用户
use zhibi
db.createUser(
{
user: "zhibi",
pwd: "123456",
roles: [
{ role: "readWrite", db: "zhibi" }
]
}
);
