MongoDB Docker kon­tei­ne­rus ir viegli dublēt un mērogot. Ja datubāzes slodze pa­lie­li­nās, varat palaist papildu MongoDB kon­tei­ne­rus. Tas nodrošina stabilu datubāzes veikt­spē­ju.

Vai MongoDB darbojas Docker kon­tei­ne­rā?

MongoDB var efektīvi darboties Docker kon­tei­ne­rā. Docker Hub vietnē ir pieejami divu veidu MongoDB attēli: Community Edition un En­terpri­se Edition. Izvēle starp šīm divām versijām ir atkarīga no jūsu kon­krē­ta­jām va­ja­dzī­bām. Community Edition parasti ir ideāli piemērota ne­ko­mer­ciā­lai lie­to­ša­nai vai mazākiem ri­si­nā­ju­miem. Savukārt En­terpri­se Edition ietver papildu funkcijas un atbalstu lielākiem lie­to­jum­prog­ram­mu ri­si­nā­ju­miem vai uz­ņē­mu­miem ar sa­rež­ģī­tā­kām va­ja­dzī­bām, piemēram, šifrēšanu, auditu un LDAP in­teg­rā­ci­ju.

Ja Docker Hub vietnē pieejamie gatavie MongoDB attēli pilnībā neatbilst jūsu va­ja­dzī­bām, Docker ļauj izveidot pielāgotu Docker attēlu, iz­man­to­jot Dockerfi­le. Ar Dockerfi­le palīdzību varat iz­vē­lē­ties MongoDB versiju, kon­fi­gu­rēt konkrētas opcijas (piemēram, au­ten­ti­fi­kā­ci­jas metodes) un instalēt jebkādus papildu rīkus vai draiverus, kas ne­pie­cie­ša­mi jūsu vidē.

Kā soli pa solim izmantot MongoDB kā Docker kon­tei­ne­ru

Docker ir pazīstams ar savu vieglo vir­tua­li­zā­ci­ju, kas nodrošina pār­ne­sa­mī­bu un sa­ska­ņo­tī­bu dažādās izstrādes un ražošanas vidēs. Tur­pi­nā­ju­mā mēs soli pa solim iz­skaid­ro­sim, kā Docker vidē kon­fi­gu­rēt MongoDB kon­tei­ne­rus. Ie­sā­cē­jiem iesakām ie­pa­zī­ties ar mūsu Docker apmācību: „In­sta­lā­ci­ja un pirmie soļi”, kurā sniegts de­ta­li­zēts ievads kon­tei­ne­ru platformā.

1. solis: Le­ju­pie­lā­dē­jiet MongoDB Docker attēlu

Lai izveidotu MongoDB Docker kon­tei­ne­ru, vispirms no Docker Hub jā­le­ju­pie­lā­dē at­bil­sto­šais attēls. Atveriet termināli vai komandu rindu un izpildiet šādu komandu:

docker pull mongo:latest
bash

Ja attēls jau atrodas lokālajā sistēmā, Docker ne­le­ju­pie­lā­dēs jaunu versiju, ja vien jūs īpaši ne­uz­rā­dī­siet versiju, kuru vēlaties izmantot (piemēram, mongo:4.4).

2. solis: Palaižiet MongoDB Docker kon­tei­ne­ru

Kad MongoDB Docker attēls ir veiksmīgi le­ju­pie­lā­dēts, varat palaist kon­tei­ne­ru, kas balstās uz šo attēlu:

  • docker run: Palaiž jaunu Docker kon­tei­ne­ru
  • --name mongodb-container: Nosauc kon­tei­ne­ru par ‘mongodb-container’
  • -d: Iz­man­to­jiet šo parametru, lai palaistu kon­tei­ne­ru fonā (at­da­lī­ta­jā režīmā). Tas nozīmē, ka termināli var turpināt lietot, kamēr kon­tei­ners darbojas
  • -p 27017:27017: Atver kon­tei­ne­ra MongoDB standarta portu 27017 jūsu uzņēmuma sistēmā
  • mongo:latest: Sniedz no­rā­dī­ju­mus, kā iegūt jaunāko pieejamo attēlu

3. solis: Pār­bau­diet, vai kon­tei­ners darbojas

Lai pār­lie­ci­nā­tos, ka kon­tei­ners ir veiksmīgi palaists, ievadiet šādu komandu:

docker ps
bash

Šī in­for­mā­ci­ja sniedz īsu pārskatu par sistēmā ak­tī­va­jiem MongoDB Docker kon­tei­ne­riem, tostarp par to, cik ilgi tie darbojas un kurus portus izmanto. Lai iegūtu sīkāku in­for­mā­ci­ju, piemēram, par ap­tu­rē­ta­jiem kon­tei­ne­riem vai konkrētām fil­trē­ša­nas iespējām, ieteicams izmantot komandu docker ps -a.

4. solis: Iz­vei­do­jiet sa­vie­no­ju­mu ar MongoDB Docker kon­tei­ne­rā

Tagad varat izveidot sa­vie­no­ju­mu ar MongoDB instanci savā Docker kon­tei­ne­rā. Lai to izdarītu, palaidiet MongoDB Shell tieši kon­tei­ne­rā:

  • docker exec: Izpilda komandu dar­bo­jo­ša­jā kon­tei­ne­rā
  • -it: Ļauj mi­jie­dar­bo­ties ar termināli kon­tei­ne­rā
  • mongodb-container: Kon­fi­gu­rē­tā MongoDB kon­tei­ne­ra nosaukums
  • mongo: Palaiž MongoDB apvalku

Pēc šīs komandas izpildes jums vajadzētu redzēt MongoDB komandu rindu, kas ir gatava pieņemt komandas. Tagad varat ievadīt parastās MongoDB komandas, lai pār­val­dī­tu vai veiktu datu bāzes vai­cā­ju­mus.

5. solis: Veiciet darbības MongoDB komandu rindā

Tagad varat parādīt visas MongoDB serverī esošās datu bāzes šādi:

show databases
bash

Izvadē ir norādīti datubāzu nosaukumi:

admin   0.000GB
local      0.000GB
test       0.000GB
bash

Lai strādātu ar konkrētu datu bāzi MongoDB komandu rindā, iz­man­to­jiet šādu komandu:

use mydatabase
bash

Lai pārietu uz datubāzi ar nosaukumu „myda­ta­ba­se“, iz­man­to­jiet šo komandu. Ja datubāze nepastāv, tā tiks izveidota au­to­mā­tis­ki, ie­vie­to­jot dokumentu.

Jūs varat arī le­ju­pie­lā­dēt do­ku­men­tus no konkrētas ko­lek­ci­jas:

db.users.find()
bash

MongoDB komandu rinda atgriež visus do­ku­men­tus, kas ir saglabāti kolekcijā „users”.

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

Katrā dokumentā ir unikāls _id lauks (MongoDB spe­ci­fisks iden­ti­fi­ka­tors) un citi lauki, piemēram, username un age

Vairāk in­for­mā­ci­jas par Docker rīkiem un MongoDB aprakstu, tostarp sa­lī­dzi­nā­ju­mu ar MySQL, at­ra­dī­siet mūsu ceļvedī.

Go to Main Menu