[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
