MongoDB Docker-kon­tei­ne­rid on lihtne rep­li­kee­rida ja ska­lee­rida. Kui and­me­ba­asi koormus suureneb, saate käivitada täien­da­vaid MongoDB-kon­tei­ne­reid. See tagab and­me­ba­asi stabiilse jõudluse.

Kas MongoDB töötab Docker-kon­tei­ne­ris?

MongoDB töötab Docker-kon­tei­ne­ris tõhusalt. Docker Hubis on saadaval kaks tüüpi MongoDB-pildid: Community Edition ja En­terprise Edition. Nende kahe versiooni vahel valik sõltub teie konk­reet­se­test va­ja­dus­test. Community Edition sobib ta­va­li­selt ideaal­selt mit­te­kau­ban­dus­likuks ka­su­ta­miseks või väik­se­mate süs­teemide jaoks. En­terprise Edition sisaldab aga li­sa­funkt­sioone ja toetust suu­re­ma­tele ra­ken­dus­tele või et­te­võ­te­tele, kellel on spet­sii­fi­li­sed vajadused, nagu krüp­tee­ri­mine, au­di­tee­ri­mine ja LDAP-in­teg­rat­sioon.

Kui Docker Hubis olevad valmis MongoDB-pildid ei vasta täie­li­kult teie va­ja­dus­tele, võimaldab Docker teil luua Doc­ker­file’i abil ko­han­da­tud Docker-pildi. Doc­ker­file’i abil saate valida MongoDB versiooni, sea­dis­tada konk­reet­seid valikuid (nagu au­ten­ti­mis­mee­to­did) ning ins­tal­lida oma kesk­kon­nale vajalikke li­sa­töö­riistu või drai­ve­reid.

Kuidas kasutada MongoDB-d Docker-kon­tei­ne­ris samm-sammult

Docker on tuntud oma kerge vir­tua­li­see­ri­mise poolest, mis tagab üle­kan­ta­vuse ja ühtsuse eri­ne­va­tes arendus- ja toot­mis­kesk­kon­da­des. Allpool anname samm-sammult juhiseid, kuidas sea­dis­tada Dockeris MongoDB-kon­tei­ne­rid. Al­ga­ja­tele soovitame tutvuda meie Docker-õpetusega „Pai­gal­da­mine ja esimesed sammud”, mis pakub põh­ja­likku sis­se­ju­ha­tust kon­tei­nerplat­vormi.

1. samm: Lae alla MongoDB Docker-pilt

MongoDB Docker-kon­tei­neri loomiseks peame kõi­ge­pealt hankima Docker Hubist sobiva pildi. Avage terminal või kä­su­reaaken ja käivitage järgmine käsk:

docker pull mongo:latest
bash

Kui pilt on ko­ha­li­kult juba olemas, ei lae Docker uut versiooni alla, kui sa ei määra konk­reet­selt versiooni, mida soovid kasutada (näiteks mongo:4.4).

2. samm: Käivita MongoDB Docker-konteiner

Kui MongoDB-i Docker-pilt on edukalt alla laaditud, saate selle pildi põhjal kon­tei­ne­rit käivitada:

  • docker run: Käivitab uue Docker-kon­tei­neri
  • --name mongodb-container: Annab kon­tei­ne­rile nimeks „mongodb-container”
  • -d: Kasutage seda pa­ra­meet­rit, et käivitada konteiner taustal (eraldatud režiimis). See tähendab, et terminali saab kasutada ka siis, kui konteiner töötab
  • -p 27017:27017: Avab konteinri MongoDB stan­dard­porti 27017 teie host-süsteemis
  • mongo:latest: Annab juhise viimase kät­te­saa­dava pildi han­ki­miseks

3. samm: Kont­rol­lige, kas konteiner töötab

Selleks et veenduda, et konteiner on edukalt käi­vi­ta­tud, sisestage järgmine käsk:

docker ps
bash

See teave annab kiire ülevaate teie süsteemis ak­tiiv­se­test MongoDB Docker-kon­tei­ne­ri­test, seal­hul­gas sellest, kui kaua need on töötanud ja milliseid porte nad kasutavad. Täpsema teabe saamiseks, näiteks peatatud kon­tei­ne­rite või konk­reet­sete filt­ree­ri­mis­või­ma­luste kohta, soovitame kasutada käsku docker ps -a.

4. samm: Looge Docker-kon­tei­ne­ris ühendus MongoDB-ga

Nüüd saate luua ühenduse oma Docker-kon­tei­ne­ris asuva MongoDB-ins­tant­siga. Selleks käivitage MongoDB Shell otse kon­tei­ne­ris:

  • docker exec: Käivitab käsku töötavas kon­tei­ne­ris
  • -it: Võimaldab suhelda kon­tei­neri terminali kaudu
  • mongodb-container: Sea­dis­ta­tud MongoDB-kon­tei­neri nimi
  • mongo: Käivitab MongoDB-keskkonna

Kui olete selle käsu täitnud, peaksite nägema MongoDB-käsurea, mis on valmis käske vastu võtma. Nüüd saate sisestada tavalisi MongoDB-käskusid, et oma and­me­ba­asi hallata või sellest andmeid otsida.

5. samm: Teostage toi­min­guid MongoDB-käsurealt

Nüüd saate kuvada kõik MongoDB-serveris olevad and­me­baasid järg­mi­selt:

show databases
bash

Väljund sisaldab and­me­baaside nimesid:

admin   0.000GB
local      0.000GB
test       0.000GB
bash

Konk­reet­ses and­me­baasiga töö­ta­miseks MongoDB-käsureal kasuta järgmist käsku:

use mydatabase
bash

Kasuta järgmist käsku, et minna and­me­ba­asi nimega „my­da­ta­base“. Kui and­me­ba­asi veel ei ole, luuakse see au­to­maat­selt dokumendi lisamisel.

Samuti saate dokumente otsida konk­reet­sest kogust:

db.users.find()
bash

MongoDB-käsurea kuvab kõik do­ku­men­did, mis on sal­ves­ta­tud kogumisse „users”.

{ "_id": ObjectId("609823e9f9a5f7f364fc3f90"), "username": "alice", "age": 28 }
{ "_id": ObjectId("609823f2f9a5f7f364fc3f91"), "username": "bob", "age": 32 }
{ "_id": ObjectId("609823f9f9a5f7f364fc3f92"), "username": "charlie", "age": 25 }
bson

Iga dokument sisaldab uni­kaal­set välja _id (MongoDB-spet­sii­fi­line iden­ti­fi­kaa­tor) ning muid välju, nagu näiteks username ja age.

Li­sa­tea­vet Docker-töö­riis­tade kohta ning MongoDB-tut­vus­tuse, seal­hul­gas võrdluse MySQL-iga, leiate meie juhendist.

Go to Main Menu