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

Tutorial: Nginx-Reverse-Proxy-Konfiguration zum Entfernen von Präfixen

Wenn Sie nginx als Reverse-Proxy verwenden, könne...

Detaillierte Schritte zur Installation von Python 3.7 auf CentOS 6.5

1. Python 3 herunterladen wget https://www.python...

So deaktivieren Sie die Eslint-Erkennung in Vue (mehrere Methoden)

Inhaltsverzeichnis 1. Problembeschreibung 2. Prob...

Ein Artikel, der Ihnen zeigt, wie Sie Vue-Komponenten erstellen und verwenden

Inhaltsverzeichnis 1. Was ist eine Komponente? 2....

So ändern Sie $ in # in Linux

In diesem System steht das #-Zeichen für den Root...

So stellen Sie MySQL-Master und -Slave in Docker bereit

Bild herunterladen Auswählen eines MySQL-Images D...

Detaillierte Erklärung zum Festlegen des Kontextpfads in der Webanwendung

URL: http://hostname.com/contextPath/servletPath/...

Einige Parameterbeschreibungen von Texteingabefeldern im Webdesign

<br />In Gästebüchern, Foren und anderen Ort...

Meta-Tags einfach erklärt

Der META-Tag, umgangssprachlich auch als Tag beze...

Detaillierte Erklärung der Verwendung des Fuser-Befehls in Linux

beschreiben: fuser kann anzeigen, welches Program...

(MariaDB) Umfassende Erklärung der MySQL-Datentypen und Speichermechanismen

1.1 Übersicht über Datentypen Der Datentyp ist ei...