MongoDB在Docker中安裝以及設置遠程連接


[lj@localhost ~]$ sudo docker search mongo
[lj@localhost ~]$ sudo docker pull mongo: latest
[lj@localhost ~]$ sudo docker images
[lj@localhost ~]$ sudo docker run --name mymongodb -p 27017:27017 -itd mongo
[lj@localhost ~]$ sudo docker ps
[lj@localhost ~]$ sudo docker ps | grep mymongodb
[lj@localhost ~]$ sudo docker rm mymongodb -f
[lj@localhost ~]$ sudo docker run --name mymongodb -p 27017:27017 -itd mongo --auth    --auth 表示用戶密碼驗證
[lj@localhost ~]$ sudo docker exec -it mymongodb mongo admin
> db.createUser({user:'admin',pwd:'123456',roles:[{role:'userAdminAnyDatabase',db:'admin'}]});創建用戶admin和密碼123456以及數據庫admin和角色userAdminAnyDatabase
Successfully added user: {
    "user" : "admin",
    "roles" : [
        {
            "role" : "userAdminAnyDatabase",
            "db" : "admin"
        }
    ]
}
> db.auth('admin','123456')
1
> exit
[lj@localhost ~]$ sudo docker exec -it  mymongodb mongo admin
> show dbs
> db.auth('admin','123456')
1
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> db.createUser({user:"lj",pwd:"123456",roles:[{role:"root",db:"admin"}]})  創建用戶lj和密碼123456以及數據庫admin和角色root
Successfully added user: {
    "user" : "lj",
    "roles" : [
        {
            "role" : "root",
            "db" : "admin"
        }
    ]
}
> db.auth('lj','123456')
1
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> exit


附:添加用戶時各個角色對應權限

1.數據庫用戶角色:read、readWrite;
2.數據庫管理角色:dbAdmin、dbOwner、userAdmin;
3.集群管理角色:clusterAdmin、clusterManager、clusterMonitor、hostManager;
4.備份恢復角色:backup、restore
5.所有數據庫角色:readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase
6.超級用戶角色:root

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM