Installieren Sie MongoDB auf Docker auf dem Mac

Voraussetzung: Docker ist auf dem Mac installiert
Fügen Sie hier eine Bildbeschreibung ein

1. Ziehen Sie den neuesten MongoDB-Spiegel

docker pull mongo:latest

Fügen Sie hier eine Bildbeschreibung ein

2. Sehen Sie sich den Spiegel an

docker images

Fügen Sie hier eine Bildbeschreibung ein

3. Führen Sie den Mongo-Container aus

docker run -itd --name mongo -p 27017:27017 mongo --auth

Fügen Sie hier eine Bildbeschreibung ein
prompt:

  • Docker-Lauf: Erstellen Sie einen neuen Container und führen Sie einen Befehl aus
  • -i: Führen Sie den Container im interaktiven Modus aus, der normalerweise zusammen mit -t verwendet wird.
  • -t: Ordne ein Pseudo-Eingangsterminal für den Container neu zu, das normalerweise gleichzeitig mit -i verwendet wird.
  • -d: Führen Sie den Container im Hintergrund aus und geben Sie die Container-ID zurück.
  • --Name = "nginx-lb": Geben Sie einen Namen für den Container an.
  • -p: Geben Sie die Portzuordnung an. Das Format lautet: Host (Host) -Port: Containerport
  • --Auth: Aktivieren Sie die Mongo-Container-Passwortauthentifizierung

mongodb erfolgreich installiert

4. Betreten Sie den Mongo-Container

docker exec -it mongo mongo admin  

prompt:

  • docker exec: Befehle im laufenden Container ausführen
  • -i: Halten Sie STDIN offen, auch wenn es nicht angeschlossen ist
  • -t: Ordne ein Pseudo-Terminal zu

5. Erstellen Sie ein Administratorkonto und ein Kennwort

Das Konto und das Passwort hier sind auf admin eingestellt

db.createUser({ user:'admin',pwd:'admin',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]}); 

Der Benutzer in Mongodb basiert auf der Identitätsrolle, und die Rolle des Administratorkontos lautet userAdminAnyDatabase. 'userAdmin' steht für Benutzerverwaltungsidentität, 'AnyDatabase' steht für die Verwaltung jeder Datenbank.

6. Melden Sie sich mit dem erstellten Konto an

db.auth('admin', 'admin')

Fügen Sie hier eine Bildbeschreibung ein
Nachdem das Administratorkonto angemeldet ist, können Sie mit diesem Konto andere Datenbankadministratorkonten erstellen

use yourdatabase

db.createUser({ user: "youruser", pwd: "yourpassword", roles: [{ role: "dbOwner", db: "yourdatabase" }] })

Die integrierten Rollen der Rolle sind wie folgt:

  • Lesen: Ermöglichen Sie Benutzern das Lesen der angegebenen Datenbank
  • readWrite: Ermöglicht Benutzern das Lesen und Schreiben der angegebenen Datenbank
  • dbAdmin: Ermöglicht Benutzern das Ausführen von Verwaltungsfunktionen in der angegebenen Datenbank, z. B. das Erstellen, Löschen von Indizes, das Anzeigen von Statistiken oder den Zugriff auf system.profile
  • userAdmin: Ermöglicht Benutzern das Schreiben in die system.users-Auflistung sowie das Erstellen, Löschen und Verwalten von Benutzern in der angegebenen Datenbank
  • clusterAdmin: Es ist nur in der Admin-Datenbank verfügbar, sodass Benutzer die Verwaltungsberechtigung für alle Shards und Replikationssatzfunktionen erhalten.
  • readAnyDatabase: Nur in der Admin-Datenbank verfügbar, sodass Benutzer Leseberechtigungen für alle Datenbanken erhalten
  • readWriteAnyDatabase: Nur in der Admin-Datenbank verfügbar, sodass der Benutzer Lese- und Schreibberechtigungen für alle Datenbanken erhält
  • userAdminAnyDatabase: Nur in der Admin-Datenbank verfügbar und erteilt dem Benutzer userAdmin Berechtigungen für alle Datenbanken
  • dbAdminAnyDatabase: Nur in der Admin-Datenbank verfügbar, gewährt dem Benutzer dbAdmin-Berechtigungen für alle Datenbanken.
  • root: Nur in der Admin-Datenbank verfügbar. Super Account, super Autorität

MongoDB GUI Management Tool: Robo 3T


https://robomongo.org/download

MongoDB Backup und Recovery

  • Sicherungsmethode: docker cp mongodump
  • Wiederherstellungsmethode: docker cp mongorestore

https://www.runoob.com/mongodb/mongodb-mongodump-mongorestore.html

Ich denke du magst

Origin blog.csdn.net/weixin_40693643/article/details/113428994
Empfohlen
Rangfolge