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:
- Gumawa ng Compose file at itakda ang mga serbisyo ng MongoDB
- Simulan ang mga serbisyo ng Mag-email
- Tingnan ang tumatakbong lalagyan ng MongoDB
- I-access ang lalagyan ng MongoDB
- I-verify ang MongoDB server
- Kumonekta sa MongoDB server
- Patakbuhin ang mga utos ng MongoDB
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.