Kā palaist MongoDB, izmantojot Docker konteineru
MongoDB Docker konteinerus ir viegli dublēt un mērogot. Ja datubāzes slodze palielinās, varat palaist papildu MongoDB konteinerus. Tas nodrošina stabilu datubāzes veiktspēju.
Vai MongoDB darbojas Docker konteinerā?
MongoDB var efektīvi darboties Docker konteinerā. Docker Hub vietnē ir pieejami divu veidu MongoDB attēli: Community Edition un Enterprise Edition. Izvēle starp šīm divām versijām ir atkarīga no jūsu konkrētajām vajadzībām. Community Edition parasti ir ideāli piemērota nekomerciālai lietošanai vai mazākiem risinājumiem. Savukārt Enterprise Edition ietver papildu funkcijas un atbalstu lielākiem lietojumprogrammu risinājumiem vai uzņēmumiem ar sarežģītākām vajadzībām, piemēram, šifrēšanu, auditu un LDAP integrāciju.
Ja Docker Hub vietnē pieejamie gatavie MongoDB attēli pilnībā neatbilst jūsu vajadzībām, Docker ļauj izveidot pielāgotu Docker attēlu, izmantojot Dockerfile. Ar Dockerfile palīdzību varat izvēlēties MongoDB versiju, konfigurēt konkrētas opcijas (piemēram, autentifikācijas metodes) un instalēt jebkādus papildu rīkus vai draiverus, kas nepieciešami jūsu vidē.
Kā soli pa solim izmantot MongoDB kā Docker konteineru
Docker ir pazīstams ar savu vieglo virtualizāciju, kas nodrošina pārnesamību un saskaņotību dažādās izstrādes un ražošanas vidēs. Turpinājumā mēs soli pa solim izskaidrosim, kā Docker vidē konfigurēt MongoDB konteinerus. Iesācējiem iesakām iepazīties ar mūsu Docker apmācību: „Instalācija un pirmie soļi”, kurā sniegts detalizēts ievads konteineru platformā.
1. solis: Lejupielādējiet MongoDB Docker attēlu
Lai izveidotu MongoDB Docker konteineru, vispirms no Docker Hub jālejupielādē atbilstošais attēls. Atveriet termināli vai komandu rindu un izpildiet šādu komandu:
docker pull mongo:latestbashJa attēls jau atrodas lokālajā sistēmā, Docker nelejupielādēs jaunu versiju, ja vien jūs īpaši neuzrādīsiet versiju, kuru vēlaties izmantot (piemēram, mongo:4.4).
2. solis: Palaižiet MongoDB Docker konteineru
Kad MongoDB Docker attēls ir veiksmīgi lejupielādēts, varat palaist konteineru, kas balstās uz šo attēlu:
docker run: Palaiž jaunu Docker konteineru--name mongodb-container: Nosauc konteineru par ‘mongodb-container’-d: Izmantojiet šo parametru, lai palaistu konteineru fonā (atdalītajā režīmā). Tas nozīmē, ka termināli var turpināt lietot, kamēr konteiners darbojas-p 27017:27017: Atver konteinera MongoDB standarta portu 27017 jūsu uzņēmuma sistēmāmongo:latest: Sniedz norādījumus, kā iegūt jaunāko pieejamo attēlu
3. solis: Pārbaudiet, vai konteiners darbojas
Lai pārliecinātos, ka konteiners ir veiksmīgi palaists, ievadiet šādu komandu:
docker psbashŠī informācija sniedz īsu pārskatu par sistēmā aktīvajiem MongoDB Docker konteineriem, tostarp par to, cik ilgi tie darbojas un kurus portus izmanto. Lai iegūtu sīkāku informāciju, piemēram, par apturētajiem konteineriem vai konkrētām filtrēšanas iespējām, ieteicams izmantot komandu docker ps -a.
4. solis: Izveidojiet savienojumu ar MongoDB Docker konteinerā
Tagad varat izveidot savienojumu ar MongoDB instanci savā Docker konteinerā. Lai to izdarītu, palaidiet MongoDB Shell tieši konteinerā:
docker exec: Izpilda komandu darbojošajā konteinerā-it: Ļauj mijiedarboties ar termināli konteinerāmongodb-container: Konfigurētā MongoDB konteinera nosaukumsmongo: 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ārvaldītu vai veiktu datu bāzes vaicājumus.
5. solis: Veiciet darbības MongoDB komandu rindā
Tagad varat parādīt visas MongoDB serverī esošās datu bāzes šādi:
show databasesbashIzvadē ir norādīti datubāzu nosaukumi:
admin 0.000GB
local 0.000GB
test 0.000GBbashLai strādātu ar konkrētu datu bāzi MongoDB komandu rindā, izmantojiet šādu komandu:
use mydatabasebashLai pārietu uz datubāzi ar nosaukumu „mydatabase“, izmantojiet šo komandu. Ja datubāze nepastāv, tā tiks izveidota automātiski, ievietojot dokumentu.
Jūs varat arī lejupielādēt dokumentus no konkrētas kolekcijas:
db.users.find()bashMongoDB komandu rinda atgriež visus dokumentus, 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 }bsonKatrā dokumentā ir unikāls _id lauks (MongoDB specifisks identifikators) un citi lauki, piemēram, username un age
Vairāk informācijas par Docker rīkiem un MongoDB aprakstu, tostarp salīdzinājumu ar MySQL, atradīsiet mūsu ceļvedī.