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:
- Erstellen Sie eine Compose-Datei und legen Sie MongoDB-Dienste fest
- Starten Sie die Compose-Dienste
- Sehen Sie sich den laufenden MongoDB-Container an
- Greifen Sie auf den MongoDB-Container zu
- Überprüfen Sie den MongoDB-Server
- Stellen Sie eine Verbindung zum MongoDB-Server her
- Führen Sie MongoDB-Befehle 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.