MongoDB im Docker-Container: So klappt dein Start
MongoDB-Docker-Container lassen sich unkompliziert replizieren und skalieren. Steigen die Anforderungen an deine Datenbank, startest du einfach weitere Instanzen. So bleibt die Datenbankleistung stabil.
Läuft MongoDB in einem Docker-Container?
Du kannst MongoDB hocheffizient in einem Docker-Container betreiben. Auf Docker Hub stehen dir primär zwei Image-Typen zur Verfügung: die Community Edition und die Enterprise Edition. Welche Variante die richtige für dich ist, kommt auf dein Projekt an. Während die Community Edition ideal für private Zwecke oder kleinere Setups ist, punktet die Enterprise Edition mit Profi-Features wie erweiterter Verschlüsselung, Auditing und LDAP-Integration für Unternehmenseinsätze.
Sollten die Standard-Images nicht exakt zu deinem Plan passen, nutzt du mit Docker einfach ein eigenes Docker-Image via Dockerfile. Hier legst du die MongoDB-Version fest, definierst Konfigurationen wie die Authentifizierung oder installierst direkt die passenden Treiber für deine Umgebung.
MongoDB als Docker-Container starten: Schritt-für-Schritt-Anleitung
Docker punktet durch ressourcenschonende Virtualisierung, die für konsistente Abläufe zwischen Entwicklung und Live-Betrieb sorgt. Wir zeigen dir jetzt, wie du deine MongoDB-Container startklar machst. Falls du neu in der Container-Welt bist, hilft dir unser Docker-Tutorial für Einsteiger:innen beim ersten Setup weiter.
Schritt 1: MongoDB-Docker-Image laden
Zuerst holst du dir das passende Image von Docker Hub. Öffne dein Terminal und gib folgenden Befehl ein:
docker pull mongo:latestbashIst das Image schon auf deinem System, überspringt Docker den Download – außer du fragst gezielt nach einer anderen Version (wie etwa mongo:4.4).
Schritt 2: MongoDB-Docker-Container starten
Sobald das Image bereitliegt, erstellst du daraus deinen aktiven Container:
docker run --name mongodb-container -d -p 27017:27017 mongo:latestbashdocker run: Erzeugt einen neuen Container.--name mongodb-container: Benennt deine Instanz „mongodb-container“.-d: Startet den Prozess im Hintergrund (Detached Mode), damit dein Terminal frei bleibt.-p 27017:27017: Verknüpft den Standard-Port 27017 des Containers mit deinem Hostsystem.mongo:latest: Nutzt die aktuellste Version des Images.
Schritt 3: Status überprüfen
Um zu checken, ob alles glatt läuft, nutzt du diesen Befehl:
docker psbashDu siehst sofort, welche Container aktiv sind, wie lange sie schon laufen und welche Ports belegt sind. Willst du auch gestoppte Instanzen sehen, hilft dir der Befehl docker ps -a weiter.
Schritt 4: Verbindung zur Datenbank aufbauen
Verbinde dich nun direkt mit deiner MongoDB-Instanz im Container, indem du die MongoDB Shell aufrufst:
docker exec -it mongodb-container mongobashdocker exec: Führt Befehle im laufenden Container aus.-it: Aktiviert den interaktiven Modus im Terminal.mongodb-container: Dein gewählter Container-Name.mongo: Ruft die Shell auf.
Die Shell ist nun bereit für deine Datenbankbefehle und Abfragen.
Schritt 5: Mit der Datenbank arbeiten
Lass dir alle verfügbaren Datenbanken auf dem Server anzeigen:
show databasesbashDie Liste sieht etwa so aus:
admin 0.000GB
local 0.000GB
test 0.000GBbashUm zu einer bestimmten Datenbank zu wechseln, nutzt du:
use mydatabasebashDu arbeitest nun mit „mydatabase“. Existiert diese noch nicht, wird sie beim ersten Speichervorgang automatisch angelegt.
So fragst du Daten aus einer Collection ab:
db.users.find()bashDie Shell liefert dir alle Einträge der „users“-Collection zurück.
{ "_id": ObjectId("609823e9f9a5f7f364fc3f90"), "username": "alice", "age": 28 }
{ "_id": ObjectId("609823f2f9a5f7f364fc3f91"), "username": "bob", "age": 32 }
{ "_id": ObjectId("609823f9f9a5f7f364fc3f92"), "username": "charlie", "age": 25 }bsonJedes Dokument besitzt eine eindeutige _id sowie deine individuellen Datenfelder wie username oder age.
Mehr Tipps zu Docker-Tools und einen spannenden Vergleich zwischen MongoDB und MySQL findest du in unserem Magazin.