一、拉取镜像
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 admin
db.createUser(
{
user: "admin",
pwd: "123456",
roles: [ { role: "root", db: "admin" } ]
}
);
结果
> use admin
switched 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" }
]
}
);