Denne opskrivning vil forklare metoden til at køre en MongoDB-server med Docker Compose.
Hvordan kører man en MongoDB-server med Docker Compose?
For at køre en MongoDB-server med Docker, Compose, prøv nedenstående trin:
- Opret Compose-fil og indstil MongoDB-tjenester
- Start Compose-tjenesterne
- Se kørende MongoDB-container
- Få adgang til MongoDB-container
- Bekræft MongoDB-serveren
- Opret forbindelse til MongoDB-server
- Kør MongoDB-kommandoer
Trin 1: Opret Compose-fil
Først skal du oprette en ' docker-compose.yml ” fil på Visual Studio Code og indsæt nedenstående uddrag i den:
version: '3.7'
tjenester:
mongodb-Cont:
billede: mongo: seneste //definerende Docker-billede
containernavn: mongoDB-Cont //angiver containernavn
miljø:
MONGO_INITDB_ROOT_USERNAME: rod
MONGO_INITDB_ROOT_PASSWORD: rootadgangskode
havne:
- 27017:27017 //tildeling af port
mængder:
- mongodb_data_cont:/data/db
mængder:
mongodb_data_cont:
I ovenstående kode:
- “ version ” definerer versionen af Docker Compose-filen. I vores tilfælde er det ' 3.7 '.
- “ tjenester ” angiver de tjenester, der kræves for at blive kørt med Docker Compose.
- “ mongodb-Forts ” er navnet på MongoDB-tjenesten.
- “ billede ' definerer det billede, der skal bruges, dvs. ' mongo:nyeste '.
- “ containernavn ' definerer navnet på beholderen, dvs. ' mongoDB-Cont '.
- “ miljø ” indstiller miljøvariabler for MongoDB-beholderen, såsom brugernavn og root-adgangskode.
- “ havne ' bruges til at tildele port, dvs. ' 27017:27017 ”
- “ mængder ' opsætte en lydstyrke med navnet ' mongodb_data_cont ” for at bevare MongoDB-dataene:
Trin 2: Start Compose-tjenesten
Start derefter MongoDB-tjenesterne defineret i compose-filen ved at udføre den givne kommando:
docker-komponere op -d
Denne kommando starter MongoDB-serveren.
Trin 3: Se kørende MongoDB Container
Skriv derefter nedenstående kommando for at se den kørende MongoDB-beholder:
docker ps
Ifølge ovenstående skærmbillede kører MongoDB-beholderen med succes.
Trin 4: Få adgang til MongoDB Container
Åbn derefter Bash-skallen inde i den kørende MongoDB-beholder gennem følgende kommando:
docker exec -it mongoDB-Cont bash
Trin 5: Bekræft MongoDB Server
Udfør den givne kommando for at sikre, at MongoDB-serveren kører eller ej:
mongod --version
Ovenstående output indikerer, at MongoDB-serveren kører med succes med version ' v6.0.5 '.
Trin 6: Opret forbindelse til MongoDB Server
Forbind nu til MongoDB-serveren ved at bruge nedenstående kommando og indtast adgangskoden:
mongosh admin -u root -p rootpassword
Det kan ses, at MongoDB-skallen er startet.
Trin 7: Udfør MySQL-kommandoer
Kør endelig MongoDB-kommandoerne i MongoDB-beholderen. Udfør f.eks. ' vis dbs kommando for at se alle eksisterende databaser:
vis dbs
Ovenstående output har vist alle eksisterende databaser.
Konklusion
For at køre en MongoDB-server med Docker skal du først oprette en Compose-fil og definere MongoDB-tjenesterne. Begynd derefter at skrive tjenester via ' docker-komponere op -d ” kommando og se den kørende container. Derefter skal du få adgang til MongoDB-beholderen og oprette forbindelse til MongoDB-serveren. Kør endelig MongoDB-kommandoer i den. Denne artikel har demonstreret metoden til at køre en MongoDB-server med Docker Compose.