Hoe voer je een MongoDB-server uit met Docker Compose?

Hoe Voer Je Een Mongodb Server Uit Met Docker Compose



MongoDB is een populair NoSQL-databasebeheersysteem waarmee gebruikers verzamelingen documenten kunnen maken die dynamische velden en structuren kunnen hebben. MongoDB-server is de software die een MongoDB-database uitvoert. Ontwikkelaars kunnen Docker gebruiken om de MongoDB-server ermee uit te voeren en het installatie- en configuratieproces te vereenvoudigen. Met Docker kunnen ontwikkelaars geïsoleerde containers maken waarop MongoDB-servers draaien met vooraf gedefinieerde instellingen en afhankelijkheden.

In dit artikel wordt de methode uitgelegd om een ​​MongoDB-server met Docker Compose uit te voeren.

Hoe voer je een MongoDB-server uit met Docker Compose?

Probeer de onderstaande stappen om een ​​MongoDB-server met Docker, Compose uit te voeren:







Stap 1: Maak een Compose-bestand

Maak eerst een ' docker-compose.yml ” bestand op Visual Studio Code en plak het onderstaande fragment erin:



versie: '3.7'

Diensten:

mongodb-vervolg:

afbeelding: mongo: nieuwste // Docker-afbeelding definiëren

container_name: mongoDB-Cont // specificeert containernaam

omgeving:

MONGO_INITDB_ROOT_USERNAME: hoofdmap

MONGO_INITDB_ROOT_PASSWORD: rootwachtwoord

poorten:

- 27017:27017 //poort toewijzen

volumes:

- mongodb_data_cont:/data/db

volumes:

mongodb_data_cont:

In bovenstaande code:



  • versie ” definieert de versie van het Docker Compose-bestand. In ons geval is het “ 3.7 ”.
  • Diensten ” specificeert de services die moeten worden uitgevoerd met Docker Compose.
  • mongodb-Cont ” is de naam van de MongoDB-service.
  • afbeelding ' definieert de afbeelding die moet worden gebruikt, d.w.z. ' mongo: laatste ”.
  • containernaam ' definieert de naam van de container, d.w.z. ' mongoDB-Cont ”.
  • omgeving ” stelt omgevingsvariabelen in voor de MongoDB-container, zoals gebruikersnaam en root-wachtwoord.
  • havens ' wordt gebruikt om een ​​poort toe te wijzen, d.w.z. ' 27017:27017
  • volumes ' stel een volume in met de naam ' mongodb_data_cont ” om de MongoDB-gegevens te behouden:





Stap 2: Start de Compose-service

Start vervolgens de MongoDB-services die zijn gedefinieerd in het samenstellingsbestand door de gegeven opdracht uit te voeren:

docker-samenstellen up -d



Deze opdracht start de MongoDB-server.

Stap 3: Bekijk lopende MongoDB-container

Schrijf daarna de onderstaande opdracht om de draaiende MongoDB-container te bekijken:

havenarbeider ps

Volgens de bovenstaande schermafbeelding wordt de MongoDB-container met succes uitgevoerd.

Stap 4: Toegang tot MongoDB-container

Open vervolgens de Bash-shell in de draaiende MongoDB-container met de volgende opdracht:

docker exec -it mongoDB-Cont bash

Stap 5: Controleer de MongoDB-server

Voer de gegeven opdracht uit om ervoor te zorgen dat de MongoDB-server actief is of niet:

mongod --versie

De bovenstaande uitvoer geeft aan dat de MongoDB-server succesvol draait met versie ' v6.0.5 ”.

Stap 6: Maak verbinding met de MongoDB-server

Maak nu verbinding met de MongoDB-server door de onderstaande opdracht te gebruiken en voer het wachtwoord in:

mongosh admin -u root -p rootpassword

Het is te zien dat de MongoDB-shell is gestart.

Stap 7: voer MySQL-opdrachten uit

Voer ten slotte de MongoDB-opdrachten uit in de MongoDB-container. Voer bijvoorbeeld de ' dbs laten zien ” opdracht om alle bestaande databases te bekijken:

dbs laten zien

De bovenstaande uitvoer heeft alle bestaande databases weergegeven.

Conclusie

Om een ​​MongoDB-server met Docker uit te voeren, maakt u eerst een Compose-bestand en definieert u de MongoDB-services. Begin dan met Compose services via de “ docker-samenstellen up -d ” commando en bekijk de lopende container. Ga daarna naar de MongoDB-container en maak verbinding met de MongoDB-server. Voer ten slotte MongoDB-opdrachten erin uit. Dit artikel heeft de methode gedemonstreerd om een ​​MongoDB-server met Docker Compose uit te voeren.