檢查docker中是否存在mongodb的鏡像
docker images
如果沒(méi)有,則下載
docker pull mongo
啟動(dòng)mongo實(shí)例 start a mongo instance
docker run --name some-mongo -d -p 3091:27017 mongo
3091為映射到系統(tǒng)的端口抓艳,27017為docker中mongodb的端口
some-mongo為創(chuàng)建的container名字
查看創(chuàng)建的mongo container id
docker ps -a
啟動(dòng)conatiner
docker start your-container-id
使用RoboMongo連接
address: localhost
port:3091
停止container
docker stop your-container-id
刪除container
docker rm your-container-id
啟動(dòng)具有身份認(rèn)證的mongo實(shí)例 start a mongo instance
docker run --name some-mongo -d -p 3091:27017 mongo --auth
docker exec -ti vincent-mongo sh
mongo admin
db.createUser({ user: 'vincent', pwd: '123456', roles: [ { role: "root", db: "admin" } ] });
db.grantRolesToUser('vincent',[{ role: "root", db: "admin" }])
db.auth("vincent","123456")
use hbMongodb
db.movie.insert({"name":"tutorials point"})
show dbs
db.createUser({ user: 'vincentforhb', pwd: '123456', roles: [{ role: "readWrite", db: "hbMongodb" }] });
db.stats()
如果出了問(wèn)題可以使用
docker logs your-container-id
相關(guān)鏈接:
MongoDB - Create Database
db.createUser()