一、拉取镜像

  1. 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" }
]
}
);