Diese Sektion führt in die Installation der MongoDB Community Edition in der Docker-Umgebung ein.
Empfehlung: Für die Entwicklungsumgebung wird empfohlen, Docker zur Installation von MongoDB zu verwenden. Die Installation mit einem Klick geht schnell, Sie können es einfach ausschalten, wenn Sie es nicht brauchen, und es erleichtert auch die Wartung mehrerer Entwicklungsumgebungen, um zu vermeiden, dass Sie alles auf Ihrem Computer installieren müssen.
Voraussetzungen
Docker ist bereits installiert.
Installation von MongoDB mit Docker
MongoDB Docker-Image-Repository-Adresse:
https://hub.docker.com/_/mongo/
Befehl zur Installation und Start von MongoDB:
docker run --name mongo \
-p 27017:27017 \
-v /Users/tizi365/Documents/work/local/mongo-data:/data/db \
-e MONGO_INITDB_ROOT_USERNAME=tizi365 \
-e MONGO_INITDB_ROOT_PASSWORD=123456 \
-d \
mongo:4.4.5
Erklärung der Befehlsparameter:
- --name: Der Name des Containers, in diesem Fall "mongo".
- -p: Weist den Port 27017 des Containers dem lokalen Port 27017 zu, sodass wir von unserem Computer aus auf MongoDB im Container zugreifen können.
- -v: Behält die MongoDB-Daten im Verzeichnis /Users/tizi365/Documents/work/local/mongo-data bei. Sie können es auf Ihr eigenes Verzeichnis ändern. Stellen Sie sicher, dass dieser Parameter gesetzt ist, da sonst die MongoDB-Daten nach dem Neustart des Containers verloren gehen.
- MONGO_INITDB_ROOT_USERNAME: Setzt das Standardkonto von MongoDB auf "tizi365".
- MONGO_INITDB_ROOT_PASSWORD: Setzt das Standardpasswort von MongoDB auf "123456".
- -d: Schaltet den Container in den Hintergrundmodus.
- mongo:4.4.5: Verwendet das Mongo-Image der Version 4.4.5. Für andere Versionen können Sie die zuvor bereitgestellten Repository-Links überprüfen, um aktualisierte Versions-Markierungen zu erhalten.
Starten von MongoDB
Nach der früheren Installation und dem Start von MongoDB, wenn der Container nach dem Neustart Ihres Computers ausgeschaltet ist, können Sie den folgenden Befehl verwenden, um Mongo neu zu starten:
docker start mongo
Beenden von MongoDB
docker stop mongo