一、拉取镜像

  1. docker pull mongo

二、创建本地文件夹

  1. mkdir -p /home/mongo/data/

三、启动镜像

  1. docker run --name mymongo -v /home/mongo/data/:/data/db -p 27017:27017 -d mongo --auth
  • —auth 表示连接mongodb需要授权

四、为MongoDB添加管理员用户

1、进入镜像控制台

  1. docker exec -it mymongo /bin/bash

2、进入mongodb

  1. mongo

3、创建管理员

  1. use admin
  2. db.createUser(
  3. {
  4. user: "admin",
  5. pwd: "123456",
  6. roles: [ { role: "root", db: "admin" } ]
  7. }
  8. );

结果

  1. > use admin
  2. switched to db admin
  3. > db.createUser(
  4. ... {
  5. ... user: "admin",
  6. ... pwd: "123456",
  7. ... roles: [ { role: "root", db: "admin" } ]
  8. ... }
  9. ... );
  10. Successfully added user: {
  11. "user" : "admin",
  12. "roles" : [
  13. {
  14. "role" : "root",
  15. "db" : "admin"
  16. }
  17. ]
  18. }
  19. >

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