๐ฉโ๐ป Docker ไธญๅฎ่ฃ MongoDB
ๅฎ่ฃ็ๆฌโ
- MongoDB: 4.1
- Image: mongo:4.1
- OS: Windows11
่ญฆๅ
ๅฆๆ้่ฆ่ Mongo Express ็ๅฎนๅจๅ้ๆ๏ผ็ดๆฅ่ทณ่ณ Docker ไธญๅฎ่ฃ MongoDB
ๅฎ่ฃๆญฅ้ฉโ
1. ไธ่ผ Imageโ
- ไธ่ผ
docker pull mongo:4.1
2. ๅๅๅฎนๅจโ
- ๅปบ็ซๅฎนๅจ๏ผไธฆๅฐ port ๅๅฐๆ
docker run -itd --name mongo4 -p 27017:27017 mongo:4.1 --auth
- ็ขบ่ช็ๆฌ
docker exec mongo4 mongo --eval "print(version())"
3. ่จญๅฎ MongoDB ๅธณ่ๅฏ็ขผโ
- ้ฒๅ ฅๅฎนๅจ
docker exec -it mongo4 mongo admin
- MongoDB 6.0 ๅไปฅไธ็ๆฌไฝฟ็จไปฅไธๅฝไปค
docker exec -it mongo mongosh admin
- ๅปบ็ซๅธณ่
db.createUser({ user:'admin',pwd:'[pwd]',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
- ้ฃ็ทๆธฌ่ฉฆ
db.auth('admin', '[pwd]')
- ๅฏฆ้็ซ้ข
docker exec -it mongo4 mongo admin
MongoDB shell version v4.1.13
connecting to: mongodb://127.0.0.1:27017/admin?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("b5414ff1-513c-4c4c-b533-b1bfb76f2acd") }
MongoDB server version: 4.1.13
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
> db.createUser({ user:'admin',pwd:'test123',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
},
"readWriteAnyDatabase"
]
}
> db.auth('admin', 'test123')
1
>