Kuidas käivitada MongoDB Docker-konteineri kaudu
MongoDB Docker-konteinerid on lihtne replikeerida ja skaleerida. Kui andmebaasi koormus suureneb, saate käivitada täiendavaid MongoDB-konteinereid. See tagab andmebaasi stabiilse jõudluse.
Kas MongoDB töötab Docker-konteineris?
MongoDB töötab Docker-konteineris tõhusalt. Docker Hubis on saadaval kaks tüüpi MongoDB-pildid: Community Edition ja Enterprise Edition. Nende kahe versiooni vahel valik sõltub teie konkreetsetest vajadustest. Community Edition sobib tavaliselt ideaalselt mittekaubanduslikuks kasutamiseks või väiksemate süsteemide jaoks. Enterprise Edition sisaldab aga lisafunktsioone ja toetust suurematele rakendustele või ettevõtetele, kellel on spetsiifilised vajadused, nagu krüpteerimine, auditeerimine ja LDAP-integratsioon.
Kui Docker Hubis olevad valmis MongoDB-pildid ei vasta täielikult teie vajadustele, võimaldab Docker teil luua Dockerfile’i abil kohandatud Docker-pildi. Dockerfile’i abil saate valida MongoDB versiooni, seadistada konkreetseid valikuid (nagu autentimismeetodid) ning installida oma keskkonnale vajalikke lisatööriistu või draivereid.
Kuidas kasutada MongoDB-d Docker-konteineris samm-sammult
Docker on tuntud oma kerge virtualiseerimise poolest, mis tagab ülekantavuse ja ühtsuse erinevates arendus- ja tootmiskeskkondades. Allpool anname samm-sammult juhiseid, kuidas seadistada Dockeris MongoDB-konteinerid. Algajatele soovitame tutvuda meie Docker-õpetusega „Paigaldamine ja esimesed sammud”, mis pakub põhjalikku sissejuhatust konteinerplatvormi.
1. samm: Lae alla MongoDB Docker-pilt
MongoDB Docker-konteineri loomiseks peame kõigepealt hankima Docker Hubist sobiva pildi. Avage terminal või käsureaaken ja käivitage järgmine käsk:
docker pull mongo:latestbashKui pilt on kohalikult juba olemas, ei lae Docker uut versiooni alla, kui sa ei määra konkreetselt 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 konteinerit käivitada:
docker run: Käivitab uue Docker-konteineri--name mongodb-container: Annab konteinerile nimeks „mongodb-container”-d: Kasutage seda parameetrit, 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 standardporti 27017 teie host-süsteemismongo:latest: Annab juhise viimase kättesaadava pildi hankimiseks
3. samm: Kontrollige, kas konteiner töötab
Selleks et veenduda, et konteiner on edukalt käivitatud, sisestage järgmine käsk:
docker psbashSee teave annab kiire ülevaate teie süsteemis aktiivsetest MongoDB Docker-konteineritest, sealhulgas sellest, kui kaua need on töötanud ja milliseid porte nad kasutavad. Täpsema teabe saamiseks, näiteks peatatud konteinerite või konkreetsete filtreerimisvõimaluste kohta, soovitame kasutada käsku docker ps -a.
4. samm: Looge Docker-konteineris ühendus MongoDB-ga
Nüüd saate luua ühenduse oma Docker-konteineris asuva MongoDB-instantsiga. Selleks käivitage MongoDB Shell otse konteineris:
docker exec: Käivitab käsku töötavas konteineris-it: Võimaldab suhelda konteineri terminali kaudumongodb-container: Seadistatud MongoDB-konteineri nimimongo: 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 andmebaasi hallata või sellest andmeid otsida.
5. samm: Teostage toiminguid MongoDB-käsurealt
Nüüd saate kuvada kõik MongoDB-serveris olevad andmebaasid järgmiselt:
show databasesbashVäljund sisaldab andmebaaside nimesid:
admin 0.000GB
local 0.000GB
test 0.000GBbashKonkreetses andmebaasiga töötamiseks MongoDB-käsureal kasuta järgmist käsku:
use mydatabasebashKasuta järgmist käsku, et minna andmebaasi nimega „mydatabase“. Kui andmebaasi veel ei ole, luuakse see automaatselt dokumendi lisamisel.
Samuti saate dokumente otsida konkreetsest kogust:
db.users.find()bashMongoDB-käsurea kuvab kõik dokumendid, mis on salvestatud kogumisse „users”.
{ "_id": ObjectId("609823e9f9a5f7f364fc3f90"), "username": "alice", "age": 28 }
{ "_id": ObjectId("609823f2f9a5f7f364fc3f91"), "username": "bob", "age": 32 }
{ "_id": ObjectId("609823f9f9a5f7f364fc3f92"), "username": "charlie", "age": 25 }bsonIga dokument sisaldab unikaalset välja _id (MongoDB-spetsiifiline identifikaator) ning muid välju, nagu näiteks username ja age.
Lisateavet Docker-tööriistade kohta ning MongoDB-tutvustuse, sealhulgas võrdluse MySQL-iga, leiate meie juhendist.