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

Detaillierte Schritte zum Bereitstellen von Microsoft SQL Server mit Docker

Inhaltsverzeichnis 1 Hintergrund 2 Erstellen Sie ...

Der Interviewer fragte, wie man in CSS ein festes Seitenverhältnis erreicht

Möglicherweise hatten Sie für diese Frage bisher ...

Einführung in 10 Hooks in React

Inhaltsverzeichnis Was ist ReactHook? React biete...

So ändern Sie die Kodierung der MySQL-Datenbank in utf8mb4

Die utf8mb4-Kodierung ist eine Obermenge der utf8...

Lernen Sie die Vue-Middleware-Pipeline in einem Artikel kennen

Beim Erstellen eines SPA müssen Sie häufig bestim...

4 Möglichkeiten zum Anzeigen von Prozessen in LINUX (Zusammenfassung)

Ein Prozess ist ein Programmcode, der in der CPU ...

Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern

Wir alle wissen, dass Docker-Container voneinande...

Grundlegende Hinweise zu HTML und CSS (unbedingt für das Frontend lesen)

Als ich zum ersten Mal mit HTML in Berührung kam,...

Tutorial zur Installation von MySQL unter Linux

Inhaltsverzeichnis 1. Löschen Sie die alte Versio...