下载镜像并启动

1
2
3
4
5
6
7
8
docker run -d --name some-mongo \
    -e MONGO_INITDB_ROOT_USERNAME=admin \
    -e MONGO_INITDB_ROOT_PASSWORD=admin \
    -p 27017:27017 \
    -v data:/data/db \
    -v backup:/data/backup \
    -d \
    mongo --auth

mongodb认证

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
docker exec -it some-mongo /bin/bash

mongo --host localhost \
        -u admin \
        -p admin \
        --authenticationDatabase admin \
        some-db

use admin 

db.createUser({ user: 'root', pwd: 'root', roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] });

db.auth("root","root")

use test;

db.createUser({user:"testuser",pwd:"testpass",roles:["readWrite"]});

db.auth("testuser","testpass")