Kaip paleisti „MongoDB“ naudojant „Docker“ konteinerį
„MongoDB“ „Docker“ konteinerius lengva atkurti ir mastelį keisti. Jei duomenų bazės apkrova padidėja, galite paleisti papildomus „MongoDB“ konteinerius. Tai užtikrina stabilų duomenų bazės našumą.
Ar „MongoDB“ veikia „Docker“ konteineriuose?
„MongoDB“ gali veiksmingai veikti „Docker“ konteineriuose. „Docker Hub“ platformoje yra dviejų tipų „MongoDB“ vaizdai: „Community Edition“ ir „Enterprise Edition“. Kurį iš šių dviejų variantų pasirinkti, priklauso nuo jūsų konkrečių poreikių. „Community Edition“ paprastai puikiai tinka nekomerciniam naudojimui arba mažesnėms sistemoms. Tuo tarpu „Enterprise Edition“ siūlo papildomas funkcijas ir palaiko didesnes programas arba įmones, turinčias sudėtingesnius poreikius, pavyzdžiui, šifravimą, audito funkcijas ir LDAP integraciją.
Jei „Docker Hub“ esančios parengtos „MongoDB“ vaizdų versijos nevisiškai atitinka jūsų poreikius, „Docker“ leidžia sukurti individualų „Docker“ vaizdą naudojant „Dockerfile“ failą. Naudodami „Dockerfile“ failą, galite pasirinkti „MongoDB“ versiją, nustatyti konkrečius parametrus (pavyzdžiui, autentifikavimo metodus) ir įdiegti bet kokias papildomas priemones ar tvarkykles, reikalingas jūsų aplinkai.
Kaip žingsnis po žingsnio naudoti „MongoDB“ kaip „Docker“ konteinerį
„Docker“ žinomas dėl savo lengvos virtualizacijos, užtikrinančios perkeliamumą ir nuoseklumą įvairiose kūrimo ir gamybos aplinkose. Toliau pateiksime išsamų žingsnis po žingsnio vadovą, kaip „Docker“ aplinkoje sukonfigūruoti „MongoDB“ konteinerius. Pradedantiesiems rekomenduojame susipažinti su mūsų „Docker“ vadovu „Įdiegimas ir pirmieji žingsniai“, kuriame pateikiama išsami informacija apie šią konteinerių platformą.
1 žingsnis: Atsisiųskite „MongoDB“ „Docker“ vaizdą
Norėdami sukurti „MongoDB“ „Docker“ konteinerį, pirmiausia turime atsisiųsti tinkamą vaizdą iš „Docker Hub“. Atidarykite terminalą arba komandų eilutę ir paleiskite šią komandą:
docker pull mongo:latestbashJei vaizdas jau yra išsaugotas vietiniame diske, „Docker“ neatsisiųs naujos versijos, nebent jūs aiškiai nurodytumėte, kokią versiją norite naudoti (pavyzdžiui, mongo:4.4).
2 žingsnis: Paleiskite „MongoDB“ „Docker“ konteinerį
Sėkmingai atsisiuntus „MongoDB“ „Docker“ atvaizdą, galite paleisti šiuo atvaizdu pagrįstą konteinerių:
docker run: Paleidžia naują „Docker“ konteinerį--name mongodb-container: Pavadina konteinerį „mongodb-container“-d: Naudokite šį parametrą, kad paleistumėte konteinerį fone (atsietame režime). Tai reiškia, kad terminalu galima naudotis ir tuo metu, kai konteineris veikia-p 27017:27017: Atidaro konteinerio MongoDB standartinį 27017 prievadą jūsų pagrindinėje sistemojemongo:latest: Pateikia instrukciją, kaip gauti naujausią galimą atvaizdą
3 žingsnis: Patikrinkite, ar konteineris veikia
Norėdami įsitikinti, kad konteineris buvo sėkmingai paleistas, įveskite šią komandą:
docker psbashŠi informacija pateikia trumpą apžvalgą apie jūsų sistemoje veikiančius „MongoDB“ „Docker“ konteinerius, įskaitant jų veikimo trukmę ir naudojamus prievadus. Norint gauti išsamesnės informacijos, pavyzdžiui, apie sustabdytus konteinerius ar konkrečias filtravimo parinktis, rekomenduojama naudoti komandą docker ps -a “.
4 žingsnis: Nustatykite ryšį su „MongoDB“ „Docker“ konteineriuje
Dabar galite užmegzti ryšį su „MongoDB“ instancija savo „Docker“ konteineriuje. Norėdami tai padaryti, paleiskite „MongoDB Shell“ tiesiogiai konteineryje:
docker exec: Vykdo komandą veikiančiame konteineriuje-it: Leidžia sąveikauti su terminalu konteineriujemongodb-container: Nustatyto MongoDB konteinerio pavadinimasmongo: Paleidžia MongoDB apvalkalą
Vykdę šią komandą, turėtumėte pamatyti „MongoDB“ aplinką, pasirengusią priimti komandas. Dabar galite įvesti įprastas „MongoDB“ komandas, kad tvarkytumėte duomenų bazę arba atliktumėte užklausas.
5 žingsnis: Atlikite operacijas „MongoDB“ komandinėje eilutėje
Dabar galite peržiūrėti visas MongoDB serveryje esančias duomenų bazes taip:
show databasesbashIšvestyje pateikiami duomenų bazių pavadinimai:
admin 0.000GB
local 0.000GB
test 0.000GBbashNorėdami dirbti su konkrečia duomenų baze „MongoDB“ komandinėje eilutėje, naudokite šią komandą:
use mydatabasebashNaudokite šią komandą, kad pereitumėte prie duomenų bazės pavadinimu „mydatabase“. Jei duomenų bazės nėra, ji bus sukurta automatiškai įterpiant dokumentą.
Taip pat galite rasti dokumentus iš konkrečios kolekcijos:
db.users.find()bashMongoDB komandinė eilutė grąžina visus dokumentus, saugomus kolekcijoje „users“.
{ "_id": ObjectId("609823e9f9a5f7f364fc3f90"), "username": "alice", "age": 28 }
{ "_id": ObjectId("609823f2f9a5f7f364fc3f91"), "username": "bob", "age": 32 }
{ "_id": ObjectId("609823f9f9a5f7f364fc3f92"), "username": "charlie", "age": 25 }bsonKiekviename dokumente yra unikalus _id laukas (MongoDB identifikatorius) ir kiti laukai, pavyzdžiui, username ir age.
Daugiau informacijos apie „Docker“ įrankius ir „MongoDB“ pristatymą, įskaitant palyginimą su „MySQL“, rasite mūsų vadove.