Wie führe ich einen MongoDB-Server mit Docker Compose aus?

Wie Fuhre Ich Einen Mongodb Server Mit Docker Compose Aus



MongoDB ist ein beliebtes NoSQL-Datenbankverwaltungssystem, mit dem Benutzer Sammlungen von Dokumenten erstellen können, die dynamische Felder und Strukturen enthalten können. Der MongoDB-Server ist die Software, die eine MongoDB-Datenbank ausführt. Entwickler können Docker verwenden, um den MongoDB-Server damit auszuführen und den Installations- und Konfigurationsprozess zu vereinfachen. Mit Docker können Entwickler isolierte Container erstellen, auf denen MongoDB-Server mit vordefinierten Einstellungen und Abhängigkeiten ausgeführt werden.

In diesem Artikel wird die Methode zum Ausführen eines MongoDB-Servers mit Docker Compose erläutert.

Wie führe ich einen MongoDB-Server mit Docker Compose aus?

Um einen MongoDB-Server mit Docker und Compose auszuführen, führen Sie die folgenden Schritte aus:







Schritt 1: Compose-Datei erstellen

Erstellen Sie zunächst ein „ docker-compose.yml ”-Datei in Visual Studio Code und fügen Sie das unten bereitgestellte Snippet ein:



Version: '3.7'

Dienstleistungen:

mongodb-Cont:

Bild: mongo:latest //Definieren des Docker-Images

Containername: mongoDB-Cont //Containernamen angeben

Umfeld:

MONGO_INITDB_ROOT_USERNAME: Root

MONGO_INITDB_ROOT_PASSWORD: Root-Passwort

Häfen:

- 27017:27017 //Port wird zugewiesen

Bände:

- mongodb_data_cont:/data/db

Bände:

mongodb_data_cont:

Im obigen Code:



  • Ausführung „definiert die Version der Docker Compose-Datei. In unserem Fall ist es „ 3.7 “.
  • Dienstleistungen „gibt die Dienste an, die für die Ausführung mit Docker Compose erforderlich sind.
  • mongodb-Forts „ist der Name des MongoDB-Dienstes.
  • Bild „definiert das zu verwendende Bild, d. h. „ mongo:neueste “.
  • Containername „definiert den Namen des Containers, d. h. „ mongoDB-Cont “.
  • Umfeld „legt Umgebungsvariablen für den MongoDB-Container wie Benutzername und Root-Passwort fest.
  • Häfen „wird verwendet, um den Port zuzuweisen, d. h. „ 27017:27017
  • Bände ” Richten Sie ein Volume mit dem Namen „ ein mongodb_data_cont ” um die MongoDB-Daten beizubehalten:





Schritt 2: Starten Sie den Compose-Dienst

Starten Sie dann die in der Compose-Datei definierten MongoDB-Dienste, indem Sie den angegebenen Befehl ausführen:

docker-compose up -d



Dieser Befehl startet den MongoDB-Server.

Schritt 3: Anzeigen des laufenden MongoDB-Containers

Schreiben Sie anschließend den unten angegebenen Befehl, um den laufenden MongoDB-Container anzuzeigen:

Docker PS

Dem obigen Screenshot zufolge wird der MongoDB-Container erfolgreich ausgeführt.

Schritt 4: Greifen Sie auf den MongoDB-Container zu

Öffnen Sie als Nächstes die Bash-Shell im laufenden MongoDB-Container mit dem folgenden Befehl:

docker exec -it mongoDB-Cont bash

Schritt 5: Überprüfen Sie den MongoDB-Server

Führen Sie den angegebenen Befehl aus, um sicherzustellen, dass der MongoDB-Server ausgeführt wird oder nicht:

mongod --version

Die obige Ausgabe zeigt an, dass der MongoDB-Server erfolgreich mit der Version „ läuft. v6.0.5 “.

Schritt 6: Stellen Sie eine Verbindung zum MongoDB-Server her

Stellen Sie nun mit dem unten aufgeführten Befehl eine Verbindung zum MongoDB-Server her und geben Sie das Passwort ein:

mongosh admin -u root -p rootpassword

Es ist ersichtlich, dass die MongoDB-Shell gestartet wurde.

Schritt 7: Führen Sie MySQL-Befehle aus

Führen Sie abschließend die MongoDB-Befehle im MongoDB-Container aus. Führen Sie zum Beispiel „ dbs anzeigen ”-Befehl zum Anzeigen aller vorhandenen Datenbanken:

dbs anzeigen

Die obige Ausgabe hat alle vorhandenen Datenbanken angezeigt.

Abschluss

Um einen MongoDB-Server mit Docker auszuführen, erstellen Sie zunächst eine Compose-Datei und definieren Sie die MongoDB-Dienste. Beginnen Sie dann mit dem Verfassen von Diensten über „ docker-compose up -d ”-Befehl und zeigen Sie den laufenden Container an. Greifen Sie anschließend auf den MongoDB-Container zu und stellen Sie eine Verbindung zum MongoDB-Server her. Führen Sie abschließend MongoDB-Befehle darin aus. In diesem Artikel wurde die Methode zum Ausführen eines MongoDB-Servers mit Docker Compose demonstriert.