Docker erstellt Redis5.0 und mountet Daten

Docker erstellt Redis5.0 und mountet Daten

Zeichnen Sie den Prozess des Erstellens von Redis5.0 mit Docker und des Mountens von Daten auf. Die Referenz zum Erstellen stammt von Docker Hub

1. Einfaches Einbinden persistenter Daten

docker run -d -p 6379:6379 --name redis \
-v /itwxe/dockerData/redis/data:/data \
redis:5.0.8 redis-server --appendonly ja

Dadurch werden nur die Daten gemountet. Redis hat kein Passwort oder andere Konfigurationen, sodass sich jeder damit verbinden kann. Wenn sich der Server im öffentlichen Netzwerk befindet, ist er äußerst unsicher.

Also habe ich wie üblich den Container aufgerufen, um herauszufinden, wo sich die Redis-Konfigurationsdatei befand, und sie dann konfiguriert und gemountet. Als Ergebnis stellte ich fest, dass sich im Container keine redis.conf-Datei befand.

Im Docker Hub wird erwähnt, dass Sie redis.conf anpassen müssen, um das Image mit DockerFile zu erstellen.

Docker verwendet benutzerdefinierte Konfiguration zum Erstellen eines Redis-Images

2. Erstellen Sie ein Image über DockerFile und starten Sie es, indem Sie die Konfigurationsdatei angeben

1. Gehen Sie zunächst auf die offizielle Redis-Website, um eine Version herunterzuladen, die mit der Spiegelversion übereinstimmt. Meine Version ist 5.0.8. Entpacken Sie dann die Datei und laden Sie redis.conf auf den Server hoch.

2. Ändern Sie die redis.conf-Konfiguration. Die Hauptkonfiguration ist wie folgt. Ändern Sie sie entsprechend Ihren Anforderungen.

# Hintergrundstart ändern, die Standardeinstellung ist „daemonize no“, Docker-Start ist die Standardeinstellung, Hintergrundstart führt dazu, dass der Container „daemonize no“ beendet.

# Wie lange dauert es, bis der Client im Leerlauf ist, bevor die Verbindung getrennt wird? Der Standardwert ist 0, um diese Funktion zu deaktivieren. Timeout 0

# Passwort festlegen, standardmäßig auskommentiert, auskommentieren und in ein benutzerdefiniertes Passwort ändern (meins ist 123456)
erforderlichpass 123456

# Abhörende IP, erlaubte Zugriffs-IP, Standard ist 127.0.0.1, ändern Sie auf 0.0.0.0 (erlauben Sie allen Server-IPs den Zugriff) oder kommentieren Sie Bind 0.0.0.0 aus.

#Geben Sie den Abhörport an, der Standard ist 6379, hier behalte ich den Standardport 6379

# Ob AOF-Persistenz aktiviert werden soll, die Standardeinstellung ist nein
nur anhängen ja

# Ändern Sie den AOF- und RBD-Speicherpfad. Der Standard ist ./. Ändern Sie ihn in /data.
dir /data

# Ändern Sie den Protokollspeicherpfad. Der Standardpfad ist "", ändern Sie ihn in "/data/redis_6379.log".
Protokolldatei "/data/redis_6379.log"

3. Erstellen Sie eine Dockerfile-Datei und fügen Sie Inhalt hinzu. Wenn Sie nicht wissen, wie Sie Dockerfile verwenden, können Sie sich DockerFile ansehen, um ein Image zu erstellen.

VON redis:5.0.8
KOPIEREN Sie redis.conf /usr/local/etc/redis/redis.conf
CMD ["redis-server", "/usr/local/etc/redis/redis.conf"]

4. Erstellen Sie das Image.

Docker-Build -t itwxe/redis:5.0.8.

Erstellen Sie ein Redis-Image mit benutzerdefinierter Konfiguration

5. Starten Sie das erstellte Image und mounten Sie die Daten.

docker run -d -p 6379:6379 --name redis \
-v /itwxe/dockerData/redis/data:/data \
itwxe/redis:5.0.8

Sie können sehen, dass die Daten normal gemountet sind.

Redis-Image automatisch anpassen

Gleichzeitig können Sie das Passwort testen und sich normal verbinden.

Redis-Containerverbindung anpassen

Dies ist das Ende dieses Artikels zum Erstellen von Redis 5.0 mit Docker und zum Mounten von Daten. Weitere Informationen zum Erstellen von Redis mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Einführung in die Schritte zum Bereitstellen von Redis in einem Docker-Container
  • Docker-Installations- und Konfigurationsschritte für das Redis-Image
  • Implementierungsschritte zur Installation eines Redis-Containers in Docker

<<:  HTML erlaubt teilweise erzwungene Bildlaufleisten, um den Gesamtstil und das Layout nicht zu zerstören.

>>:  SQL-Fuzzy-Abfragebericht: ORA-00909: Lösung: Ungültige Anzahl von Parametern

Artikel empfehlen

Designtheorie: Zehn Tipps zur Inhaltspräsentation

<br /> Der Entwurf einer persönlichen Schrei...

Probleme mit Vue, das die Homepage von Bibibili imitiert

Technische Struktur Das Projekt ist in zwei Teile...

Grafisches Tutorial zur Installation von Linux CentOS6.9 unter VMware

Als technischer Neuling zeichne ich den Vorgang d...

Grundlegendes Einführungstutorial zu MySQL-Partitionstabellen

Vorwort In einem aktuellen Projekt mussten wir ei...

Informationen zur Installation des Python3.8-Images im Docker

Offizielle Docker Hub-Website 1. Suchen Sie nach ...

Detaillierte Analyse von MySQL-Datenbanktransaktionen und -Sperren

Inhaltsverzeichnis 1. Grundlegende Konzepte SÄURE...

Verwendung der MySQL-Zeitdifferenzfunktionen TIMESTAMPDIFF und DATEDIFF

Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...

Beispielcode für die benutzerdefinierte Scroll-Ansicht des WeChat-Applets

Miniprogramm Benutzerdefinierte Scroll-View-Bildl...

Analyse des Prinzips von Vue nextTick

Inhaltsverzeichnis Ereignisschleife miscroTask (M...

js implementiert Array-Abflachung

Inhaltsverzeichnis So reduzieren Sie ein Array 1....