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:
- Opprett Compose-fil og sett MongoDB-tjenester
- Start Compose-tjenestene
- Se kjørende MongoDB-beholder
- Få tilgang til MongoDB-beholder
- Bekreft MongoDB-serveren
- Koble til MongoDB-serveren
- Kjør MongoDB-kommandoer
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.