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

Detaillierte Erklärung zur Verwendung von Eslint in Vue

Inhaltsverzeichnis 1. Beschreibung 2. Laden Sie d...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.5

Organisieren Sie die Tutorialnotizen zur Installa...

Ein kurzes Verständnis des Unterschieds zwischen MySQL Union All und Union

Union ist eine Vereinigungsoperation für die Date...

Vorschläge zum Erstellen geschäftlicher HTML-E-Mails

Durch E-Mail-Marketing auf Genehmigungsbasis lass...

Zwei einfache Beispiele für Menünavigationsleisten

Menüleiste Beispiel 1: Code kopieren Der Code lau...

13 JavaScript-Einzeiler, die Sie wie einen Experten aussehen lassen

Inhaltsverzeichnis 1. Holen Sie sich einen zufäll...

So implementieren Sie Polygonbrechung in Echtzeit mit Threejs

Inhaltsverzeichnis Vorwort Schritt 1: Aufbau und ...

MySQL-Serververbindung, Trennung und cmd-Bedienung

Verwenden Sie den Befehl mysql, um eine Verbindun...

100 Möglichkeiten, die Farbe eines Bildes mit CSS zu ändern (sammelnswert)

Vorwort „Wenn es um Bildbearbeitung geht, denken ...