Docker-Fallanalyse: Erstellen eines Redis-Dienstes

Docker-Fallanalyse: Erstellen eines Redis-Dienstes

Verwenden Sie das offizielle Redis-Image, um den Datenbankdienst zu erstellen. Die aktuellste Version entspricht Version 5.0.8. Mounten Sie lokale Datenverzeichnisse, Konfigurationsverzeichnisse und Protokollverzeichnisse, um die Datensicherung und -migration zu erleichtern.

1 Mount-Verzeichnisse und Dateien erstellen

Erstellen Sie auf dem Host ein Konfigurationsverzeichnis ~/docker/redis/conf, ein Datenverzeichnis ~/docker/redis/data und ein Protokollverzeichnis ~/docker/redis/log und erstellen Sie im Konfigurationsverzeichnis eine Datei ~/docker/redis/conf/redis.conf. Der Inhalt der Konfigurationsdatei ist wie folgt.

Protokolldatei /log/redis.log

Die endgültige Verzeichnisstruktur sieht wie folgt aus:

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

2 Ziehen Sie das Redis-Image

Verwenden Sie die neueste offizielle Version des Redis-Image, derzeit Version 5.0.8.

Docker-Pull Redis

3 Container erstellen und starten

Mounten Sie lokale Konfigurations-, Daten- und Protokollverzeichnisse in den Container.

# --name redis Der Containername ist redis
# -p 6379:6379 bindet den lokalen Port 6379 an den Container-Port 6379 (Redis-Service-Port)
conf:/usr/local/etc/redis/redis.conf -v ~/docker/redis/log/:/log/ -v ~/docker/redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

Nachdem der Container gestartet wurde, können Sie den Status des Redis-Vorgangs über das lokale ~/docker/redis/log/redis.log anzeigen.

Bildbeschreibung hier einfügen

4 Redis-Nutzung

Stellen Sie über den lokalen Redis-CLI-Client eine Verbindung zu Redis her und fügen Sie den Schlüsselwert v=1 hinzu. Nach der Ausführung mehrerer Vorgänge verfügt die Datei appendonly.aof im Verzeichnis ~/docker/redis/data bereits über relevanten Dateninhalt.

Bildbeschreibung hier einfügen

Bildbeschreibung hier einfügen

5 Auswirkungen der Datenmigration simulieren

Wenn Sie den Redis-Container zu diesem Zeitpunkt stoppen und einen neuen Redis-Container starten, um dasselbe Verzeichnis bereitzustellen, enthält das Redis im neuen Container bereits die Daten des vorherigen Containers.

docker run --name redis1 -p 6379:6379 -v ~/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/docker/redis/log/:/log/ -v ~/docker/redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

Bildbeschreibung hier einfügen

Wenn Sie eine individuellere Konfiguration benötigen, können Sie diese in der lokalen Datei ~/docker/redis/conf/redis.conf hinzufügen.

Siehe das offizielle Redis-Image

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden.

Das könnte Sie auch interessieren:
  • Beispiel für den schnellen Aufbau eines Redis-Clusters mit Docker
  • So erstellen Sie einen Redis-Cluster mit Docker
  • So stellen Sie MySQL- und Redis-Dienste mit Docker bereit
  • So stellen Sie Redis in Docker bereit und starten es

<<:  Lösung für das img-Tag-Problem unter IE10

>>:  So positionieren Sie die Kopfzeile mithilfe des CSS-Sticky-Layouts oben

Artikel empfehlen

MySQL-Limit-Leistungsanalyse und -Optimierung

1. Fazit Syntax: Limit-Offset, Zeilen Schlussfolg...

So ermitteln Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl du

Jeder, der das Linux-System verwendet hat, sollte...

Hallo – Erfahrungsaustausch zum Entwurf von Dialogfeldern

„Was ist los?“ Sofern Sie nicht an bestimmte Arten...

Hinweise zu Linux-Systembefehlen

Dieser Artikel beschreibt die Linux-Systembefehle...

XHTML Basic 1.1, eine vom W3C empfohlene Auszeichnungssprache für mobiles Web

W3C hat kürzlich zwei Standards veröffentlicht, n...

Natives JS zur Implementierung der Paging-Klicksteuerung

Dies ist eine Interviewfrage, die die Verwendung ...

Eine kurze Diskussion über benutzerdefinierte VUE-Uni-App-Komponenten

1. Übergeordnete Komponenten können Daten über Re...

MySQL View-Prinzipanalyse

Inhaltsverzeichnis Aktualisierbare Ansichten Leis...

Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?

Was sind :is und :where? :is() und :where() sind ...