Paano Magpatakbo ng isang MongoDB Server Gamit ang Docker Compose?

Paano Magpatakbo Ng Isang Mongodb Server Gamit Ang Docker Compose



Ang MongoDB ay isang sikat na NoSQL database management system na nagpapahintulot sa mga user na lumikha ng mga koleksyon ng mga dokumento na maaaring magkaroon ng mga dynamic na field at istruktura. Ang MongoDB server ay ang software na nagpapatakbo ng database ng MongoDB. Maaaring gamitin ng mga developer ang Docker upang patakbuhin ang MongoDB server kasama nito at pasimplehin ang proseso ng pag-install at pagsasaayos. Pinapayagan ng Docker ang mga developer na lumikha ng mga nakahiwalay na lalagyan na nagpapatakbo ng mga server ng MongoDB na may mga paunang natukoy na setting at dependency.

Ipapaliwanag ng write-up na ito ang paraan upang magpatakbo ng MongoDB server na may Docker Compose.

Paano Magpatakbo ng isang MongoDB Server na may Docker Compose?

Upang magpatakbo ng isang MongoDB server na may Docker, Mag-compose, subukan ang mga nabanggit na hakbang sa ibaba:







Hakbang 1: Gumawa ng Compose File

Una, lumikha ng ' docker-compose.yml ” file sa Visual Studio Code at i-paste ang snippet na ibinigay sa ibaba dito:



bersyon: '3.7'

mga serbisyo:

mongodb-Cont:

larawan: mongo:pinakabagong //defining Docker image

container_name: mongoDB-Cont //pagtukoy ng pangalan ng container

kapaligiran:

MONGO_INITDB_ROOT_USERNAME: ugat

MONGO_INITDB_ROOT_PASSWORD: rootpassword

mga port:

- 27017:27017 //pagtatalaga ng port

mga volume:

- mongodb_data_cont:/data/db

mga volume:

mongodb_data_cont:

Sa code sa itaas:



  • bersyon ” ay tumutukoy sa bersyon ng Docker Compose file. Sa aming kaso, ito ay ' 3.7 ”.
  • serbisyo ” ay tumutukoy sa mga serbisyong kinakailangang patakbuhin sa Docker Compose.
  • mongodb-Cont ” ay ang pangalan ng serbisyo ng MongoDB.
  • larawan Tinutukoy ng ” ang larawang gagamitin i.e., “ mongo:pinakabago ”.
  • container_name Tinutukoy ng ” ang pangalan ng lalagyan i.e., “ mongoDB-Cont ”.
  • kapaligiran ” nagtatakda ng mga variable ng kapaligiran para sa lalagyan ng MongoDB gaya ng username at root password.
  • mga daungan ' ay ginagamit upang magtalaga ng port i.e., ' 27017:27017
  • mga volume 'mag-set up ng volume na pinangalanang ' mongodb_data_cont ” upang ipagpatuloy ang data ng MongoDB:





Hakbang 2: Simulan ang Serbisyo ng Pag-email

Pagkatapos, simulan ang mga serbisyo ng MongoDB na tinukoy sa compose file sa pamamagitan ng pagpapatupad ng ibinigay na command:

docker-compose up -d



Sinisimulan ng command na ito ang MongoDB server.

Hakbang 3: Tingnan ang Running MongoDB Container

Pagkatapos nito, isulat ang nakasaad sa ibaba na utos upang tingnan ang tumatakbong lalagyan ng MongoDB:

docker ps

Ayon sa screenshot sa itaas, matagumpay na tumatakbo ang lalagyan ng MongoDB.

Hakbang 4: I-access ang MongoDB Container

Susunod, buksan ang Bash shell sa loob ng tumatakbong lalagyan ng MongoDB sa pamamagitan ng sumusunod na command:

docker exec -it mongoDB-Cont bash

Hakbang 5: I-verify ang MongoDB Server

Isagawa ang ibinigay na utos upang matiyak na ang MongoDB server ay tumatakbo o hindi:

mongod --bersyon

Ang output sa itaas ay nagpapahiwatig na ang MongoDB server ay matagumpay na tumatakbo sa bersyon na ' v6.0.5 ”.

Hakbang 6: Kumonekta sa MongoDB Server

Ngayon, kumonekta sa MongoDB server sa pamamagitan ng paggamit sa nakalistang command sa ibaba at ipasok ang password:

mongosh admin -u root -p rootpassword

Ito ay makikita na ang MongoDB shell ay nagsimula na.

Hakbang 7: Ipatupad ang Mga Utos ng MySQL

Panghuli, patakbuhin ang mga utos ng MongoDB sa lalagyan ng MongoDB. Halimbawa, isagawa ang ' ipakita ang dbs ” utos upang tingnan ang lahat ng umiiral na mga database:

ipakita ang dbs

Ang output sa itaas ay nagpakita ng lahat ng mga umiiral na database.

Konklusyon

Para magpatakbo ng MongoDB server sa Docker, gumawa muna ng Compose file at tukuyin ang mga serbisyo ng MongoDB. Pagkatapos, simulan ang Pag-email ng mga serbisyo sa pamamagitan ng ' docker-compose up -d ” utos at tingnan ang tumatakbong lalagyan. Pagkatapos nito, i-access ang lalagyan ng MongoDB at kumonekta sa server ng MongoDB. Panghuli, patakbuhin ang mga utos ng MongoDB dito. Ang artikulong ito ay nagpakita ng paraan upang magpatakbo ng isang MongoDB server na may Docker Compose.