Skip to main content

๐Ÿ‘ฉโ€๐Ÿ’ป Docker ไธญๅฎ‰่ฃ MongoDB

ๅฎ‰่ฃ็‰ˆๆœฌโ€‹

  • MongoDB: 4.1
  • Image: mongo:4.1
  • OS: Windows11
caution

ๅฆ‚ๆžœ้œ€่ฆ่ˆ‡ 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
>