Hvordan kjøre en MongoDB-server med Docker Compose?

Hvordan Kjore En Mongodb Server Med Docker Compose



MongoDB er et populært NoSQL-databasestyringssystem som lar brukere lage samlinger av dokumenter som kan ha dynamiske felt og strukturer. MongoDB server er programvaren som kjører en MongoDB database. Utviklere kan bruke Docker til å kjøre MongoDB-server med den og forenkle installasjons- og konfigurasjonsprosessen. Docker lar utviklere lage isolerte containere som kjører MongoDB-servere med forhåndsdefinerte innstillinger og avhengigheter.

Denne oppskriften vil forklare metoden for å kjøre en MongoDB-server med Docker Compose.

Hvordan kjøre en MongoDB-server med Docker Compose?

For å kjøre en MongoDB-server med Docker, Compose, prøv de nevnte trinnene:







Trinn 1: Opprett Compose File

Først lager du en ' docker-compose.yml ”-filen på Visual Studio Code og lim inn kodebiten nedenfor:



versjon: '3.7'

tjenester:

mongodb-forts.:

bilde: mongo: siste //definisjon av Docker-bilde

containernavn: mongoDB-Cont //spesifiserer containernavn

miljø:

MONGO_INITDB_ROOT_USERNAME: rot

MONGO_INITDB_ROOT_PASSWORD: rotpassord

porter:

- 27017:27017 //tilordning av port

volumer:

- mongodb_data_cont:/data/db

volumer:

mongodb_data_cont:

I koden ovenfor:



  • ' versjon ” definerer versjonen av Docker Compose-filen. I vårt tilfelle er det ' 3.7 '.
  • ' tjenester ” spesifiserer tjenestene som kreves for å kjøres med Docker Compose.
  • ' mongodb-Forts ” er navnet på MongoDB-tjenesten.
  • ' bilde ' definerer bildet som skal brukes, dvs. ' mongo: siste '.
  • ' container_name ' definerer navnet på beholderen, dvs. ' mongoDB-Forts '.
  • ' miljø ” setter miljøvariabler for MongoDB-beholderen som brukernavn og root-passord.
  • ' havner ' brukes til å tildele port, dvs. ' 27017:27017
  • ' volumer ' sette opp et volum kalt ' mongodb_data_cont ' for å vedvare MongoDB-dataene:





Trinn 2: Start Compose-tjenesten

Start deretter MongoDB-tjenestene som er definert i compose-filen ved å utføre den gitte kommandoen:

docker-komponere opp -d



Denne kommandoen starter MongoDB-serveren.

Trinn 3: Se løpende MongoDB-beholder

Etter det, skriv ut kommandoen nedenfor for å se den kjørende MongoDB-beholderen:

docker ps

I følge skjermbildet ovenfor kjører MongoDB-beholderen vellykket.

Trinn 4: Få tilgang til MongoDB Container

Deretter åpner du Bash-skallet inne i den kjørende MongoDB-beholderen gjennom følgende kommando:

docker exec -it mongoDB-Cont bash

Trinn 5: Bekreft MongoDB Server

Utfør den gitte kommandoen for å sikre at MongoDB-serveren kjører eller ikke:

mongod --versjon

Ovennevnte utdata indikerer at MongoDB-serveren kjører vellykket med versjon ' v6.0.5 '.

Trinn 6: Koble til MongoDB Server

Koble nå til MongoDB-serveren ved å bruke kommandoen nedenfor og skriv inn passordet:

mongosh admin -u root -p rootpassword

Det kan sees at MongoDB-skallet er startet.

Trinn 7: Utfør MySQL-kommandoer

Til slutt, kjør MongoDB-kommandoene i MongoDB-beholderen. Utfør for eksempel ' vis dbs kommando for å vise alle eksisterende databaser:

vis dbs

Utdataene ovenfor har vist alle eksisterende databaser.

Konklusjon

For å kjøre en MongoDB-server med Docker, må du først opprette en Compose-fil og definere MongoDB-tjenestene. Deretter begynner du å skrive tjenester via ' docker-komponere opp -d ” kommandoen og se den kjørende beholderen. Etter det, få tilgang til MongoDB-beholderen og koble til MongoDB-serveren. Til slutt, kjør MongoDB-kommandoer i den. Denne artikkelen har demonstrert metoden for å kjøre en MongoDB-server med Docker Compose.