„MongoDB“ „Docker“ kon­t­ei­ne­rius lengva atkurti ir mastelį keisti. Jei duomenų bazės apkrova padidėja, galite paleisti pa­pil­do­mus „MongoDB“ kon­t­ei­ne­rius. Tai užtikrina stabilų duomenų bazės našumą.

Ar „MongoDB“ veikia „Docker“ kon­t­ei­ne­riuo­se?

„MongoDB“ gali veiks­min­gai veikti „Docker“ kon­t­ei­ne­riuo­se. „Docker Hub“ plat­for­mo­je yra dviejų tipų „MongoDB“ vaizdai: „Community Edition“ ir „En­ter­pri­se Edition“. Kurį iš šių dviejų variantų pa­si­rink­ti, priklauso nuo jūsų konkrečių poreikių. „Community Edition“ paprastai puikiai tinka ne­ko­mer­ci­niam nau­do­ji­mui arba mažesnėms sistemoms. Tuo tarpu „En­ter­pri­se Edition“ siūlo pa­pil­do­mas funkcijas ir palaiko didesnes programas arba įmones, turinčias su­dė­tin­ges­nius poreikius, pa­vyz­džiui, šifravimą, audito funkcijas ir LDAP in­te­g­ra­ci­ją.

Jei „Docker Hub“ esančios parengtos „MongoDB“ vaizdų versijos ne­vi­siš­kai atitinka jūsų poreikius, „Docker“ leidžia sukurti in­di­vi­dua­lų „Docker“ vaizdą naudojant „Doc­ker­fi­le“ failą. Naudodami „Doc­ker­fi­le“ failą, galite pa­si­rink­ti „MongoDB“ versiją, nustatyti konk­re­čius pa­ra­met­rus (pa­vyz­džiui, au­ten­ti­fi­ka­vi­mo metodus) ir įdiegti bet kokias pa­pil­do­mas priemones ar tvar­kyk­les, rei­ka­lin­gas jūsų aplinkai.

Kaip žingsnis po žingsnio naudoti „MongoDB“ kaip „Docker“ kon­t­ei­ne­rį

„Docker“ žinomas dėl savo lengvos vir­tu­ali­za­ci­jos, už­tik­ri­nan­čios per­ke­lia­mu­mą ir nuo­sek­lu­mą įvairiose kūrimo ir gamybos aplinkose. Toliau pa­teik­si­me išsamų žingsnis po žingsnio vadovą, kaip „Docker“ aplinkoje su­kon­fi­gū­ruo­ti „MongoDB“ kon­t­ei­ne­rius. Pra­de­dan­tie­siems re­ko­men­duo­ja­me su­si­pa­žin­ti su mūsų „Docker“ vadovu „Įdiegimas ir pirmieji žingsniai“, kuriame pa­tei­kia­ma išsami in­for­ma­ci­ja apie šią kon­t­ei­ne­rių platformą.

1 žingsnis: At­si­sių­s­ki­te „MongoDB“ „Docker“ vaizdą

Norėdami sukurti „MongoDB“ „Docker“ kon­t­ei­ne­rį, pir­miau­sia turime at­si­siųs­ti tinkamą vaizdą iš „Docker Hub“. Ati­da­ry­ki­te terminalą arba komandų eilutę ir pa­lei­s­ki­te šią komandą:

docker pull mongo:latest
bash

Jei vaizdas jau yra iš­sau­go­tas vie­ti­nia­me diske, „Docker“ ne­at­si­siųs naujos versijos, nebent jūs aiškiai nu­ro­dy­tu­mė­te, kokią versiją norite naudoti (pa­vyz­džiui, mongo:4.4).

2 žingsnis: Pa­lei­s­ki­te „MongoDB“ „Docker“ kon­t­ei­ne­rį

Sėkmingai at­si­siun­tus „MongoDB“ „Docker“ atvaizdą, galite paleisti šiuo atvaizdu pagrįstą kon­t­ei­ne­rių:

  • docker run: Paleidžia naują „Docker“ kon­t­ei­ne­rį
  • --name mongodb-container: Pavadina kon­t­ei­ne­rį „mongodb-container“
  • -d: Naudokite šį parametrą, kad pa­leis­tu­mė­te kon­t­ei­ne­rį fone (atsietame režime). Tai reiškia, kad terminalu galima naudotis ir tuo metu, kai kon­t­ei­ne­ris veikia
  • -p 27017:27017: Atidaro kon­t­ei­ne­rio MongoDB stan­dar­ti­nį 27017 prievadą jūsų pag­rin­di­nė­je sistemoje
  • mongo:latest: Pateikia inst­ruk­ci­ją, kaip gauti naujausią galimą atvaizdą

3 žingsnis: Pa­tik­rin­ki­te, ar kon­t­ei­ne­ris veikia

Norėdami įsi­ti­kin­ti, kad kon­t­ei­ne­ris buvo sėkmingai paleistas, įveskite šią komandą:

docker ps
bash

Ši in­for­ma­ci­ja pateikia trumpą apžvalgą apie jūsų sistemoje vei­kian­čius „MongoDB“ „Docker“ kon­t­ei­ne­rius, įskaitant jų veikimo trukmę ir nau­do­ja­mus prievadus. Norint gauti iš­sa­mes­nės in­for­ma­ci­jos, pa­vyz­džiui, apie su­stab­dy­tus kon­t­ei­ne­rius ar konk­re­čias fil­t­ra­vi­mo parinktis, re­ko­men­duo­ja­ma naudoti komandą docker ps -a “.

4 žingsnis: Nu­sta­ty­ki­te ryšį su „MongoDB“ „Docker“ kon­t­ei­ne­riu­je

Dabar galite užmegzti ryšį su „MongoDB“ ins­tan­ci­ja savo „Docker“ kon­t­ei­ne­riu­je. Norėdami tai padaryti, pa­lei­s­ki­te „MongoDB Shell“ tie­sio­giai kon­t­ei­ne­ry­je:

  • docker exec: Vykdo komandą vei­kian­čia­me kon­t­ei­ne­riu­je
  • -it: Leidžia są­vei­kau­ti su terminalu kon­t­ei­ne­riu­je
  • mongodb-container: Nustatyto MongoDB kon­t­ei­ne­rio pa­va­di­ni­mas
  • mongo: Paleidžia MongoDB apvalkalą

Vykdę šią komandą, tu­rė­tu­mė­te pamatyti „MongoDB“ aplinką, pa­si­ren­gu­sią priimti komandas. Dabar galite įvesti įprastas „MongoDB“ komandas, kad tvar­ky­tu­mė­te duomenų bazę arba at­lik­tu­mė­te užklausas.

5 žingsnis: Atlikite ope­ra­ci­jas „MongoDB“ ko­man­di­nė­je eilutėje

Dabar galite per­žiū­rė­ti visas MongoDB serveryje esančias duomenų bazes taip:

show databases
bash

Išvestyje pa­tei­kia­mi duomenų bazių pa­va­di­ni­mai:

admin   0.000GB
local      0.000GB
test       0.000GB
bash

Norėdami dirbti su konkrečia duomenų baze „MongoDB“ ko­man­di­nė­je eilutėje, naudokite šią komandą:

use mydatabase
bash

Naudokite šią komandą, kad per­ei­tu­mė­te prie duomenų bazės pa­va­di­ni­mu „my­data­ba­se“. Jei duomenų bazės nėra, ji bus sukurta au­to­ma­tiš­kai įterpiant dokumentą.

Taip pat galite rasti do­ku­men­tus iš konk­re­čios ko­lek­ci­jos:

db.users.find()
bash

MongoDB komandinė eilutė grąžina visus do­ku­men­tus, saugomus ko­lek­ci­jo­je „users“.

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

Kiek­vie­na­me dokumente yra unikalus _id laukas (MongoDB iden­ti­fi­ka­to­rius) ir kiti laukai, pa­vyz­džiui, username ir age.

Daugiau in­for­ma­ci­jos apie „Docker“ įrankius ir „MongoDB“ pri­sta­ty­mą, įskaitant pa­ly­gi­ni­mą su „MySQL“, rasite mūsų vadove.

Go to Main Menu