Hvordan kører man en MongoDB-server med Docker Compose?

Hvordan Korer Man En Mongodb Server Med Docker Compose



MongoDB er et populært NoSQL-databasestyringssystem, der tillader brugere at oprette samlinger af dokumenter, der kan have dynamiske felter og strukturer. MongoDB server er den software, der kører en MongoDB database. Udviklere kan bruge Docker til at køre MongoDB-serveren med den og forenkle installations- og konfigurationsprocessen. Docker giver udviklere mulighed for at skabe isolerede containere, der kører MongoDB-servere med foruddefinerede indstillinger og afhængigheder.

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:







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.