Die detaillierteste Installation und Konfiguration von Redis in Docker (mit Bildern und Text)

Die detaillierteste Installation und Konfiguration von Redis in Docker (mit Bildern und Text)

1. Finden Sie eine geeignete Version von Redis für Docker

Sie finden es im Docker Hub

https://hub.docker.com/_/redis?tab=tags

Bildbeschreibung hier einfügen

2. Installieren Sie Redis mit Docker

sudo docker pull redis

Nach der Installation docker images即可查看

truedei@truedei:~$ 
truedei@truedei:~$ sudo Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
redis latest 987b78fc9e38 vor 10 Tagen 104MB
httpd latest a8a9cbaadb0c vor 2 Wochen 166MB
fjudith/draw.io latest 7b136fc80d31 vor 3 Wochen 683MB
mysql 5.7.29 f5829c0eee9e vor 5 Wochen 455 MB
truedei@truedei:~$ 
truedei@truedei:~$ 

3. Bereiten Sie die Redis-Konfigurationsdatei vor

Da eine Redis-Konfigurationsdatei erforderlich ist, laden Sie am besten von der offiziellen Redis-Website eine Redis-Konfigurationsdatei herunter und verwenden Sie sie.

Offizielle chinesische Redis-Website: http://www.redis.cn/download.html

Bildbeschreibung hier einfügen

Nach dem Download entpacken Sie es:

Bildbeschreibung hier einfügen

Diese Datei redis.conf ist das, was wir brauchen. Kopieren Sie sie zur Sicherheit und erstellen Sie eine Sicherungskopie.

4. Konfigurieren Sie die Konfigurationsdatei redis.conf

Ändern Sie die Konfigurationsdatei redis.conf :
Die Hauptkonfiguration ist wie folgt:

bind 127.0.0.1 #Kommentieren Sie diesen Teil, um Redis extern zugänglich zu machen
daemonize no #Als Daemon-Thread starten
requirepass 你的密碼#Legen Sie ein Passwort für Redis fest
appendonly yes #redis Persistenz ist standardmäßig auf nein eingestellt
tcp-keepalive 300 #Verhindert, dass der Remote-Host eine bestehende Verbindung zwangsweise schließt. Der Standardwert ist 300

5. Erstellen Sie ein lokales Verzeichnis, das Docker zugeordnet ist, d. h. den lokalen Speicherort

Erstellen Sie einen lokalen Speicherort zum Speichern von Redis.

Es kann angepasst werden. Da einige meiner Docker-Konfigurationsdateien im Verzeichnis /data gespeichert sind, erstelle ich dennoch ein redis Verzeichnis im Verzeichnis /data , um die spätere Verwaltung zu erleichtern.

truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/
truedei@truedei:redis-5.0.5$ 

Kopieren Sie配置文件in die soeben erstellte Datei

Da ich das Linux-Betriebssystem verwende, kann ich es direkt kopieren. Wenn Sie Windows verwenden, müssen Sie möglicherweise FTP zum Kopieren verwenden oder den Inhalt direkt kopieren und dann einfügen.

truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/
truedei@truedei:redis-5.0.5$ 

6. Starten Sie Docker Redis

Start-up:

truedei@truedei:~$ sudo docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

Parametererklärung:

-p 6379:6379 : Ordnen Sie Port 6379 im Container Port 6379 auf dem Host zu.
-v /data/redis/redis.conf:/etc/redis/redis.conf : Legen Sie die auf dem Host konfigurierte Datei redis.conf an diesem Speicherort im Container ab.
-v /data/redis/data:/data : Zeigt die persistenten Daten von Redis auf dem Hostcomputer an und erstellt eine Datensicherung
redis-server /etc/redis/redis.conf : Dies ist die Schlüsselkonfiguration, die es Redis ermöglicht, entsprechend der Konfiguration dieser redis.conf zu starten, anstatt ohne Konfiguration zu starten.
–appendonly yes : Datenpersistenz nach dem Start von Redis

7. Prüfen Sie, ob der Start erfolgreich ist

Überprüfen Sie, ob es erfolgreich gestartet wurde: sudo docker ps

truedei@truedei:~$ sudo docker ps
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
85cb7d83a2ff redis "docker-entrypoint.s..." vor 7 Minuten Vor 7 Minuten 0.0.0.0:6379->6379/tcp redis
0a122a08125f mysql:5.7.29 "docker-entrypoint.s..." vor 5 Wochen Aktiv Vor etwa einer Stunde 0.0.0.0:3306->3306/tcp, 33060/tcp mysql57
truedei@truedei:~$ 

Bildbeschreibung hier einfügen

Sie können die Protokolle überprüfen: sudo docker logs redis

truedei@truedei:~$ sudo docker logs redis
1:C 29. Mai 2020 01:16:22.107 # oO0OoO0OoO0Oo Redis wird gestartet oO0OoO0OoO0Oo
1:C 29. Mai 2020 01:16:22.107 # Redis-Version=6.0.3, Bits=64, Commit=00000000, geändert=0, PID=1, gerade gestartet
1:C 29. Mai 2020 01:16:22.107 # Konfiguration geladen
                _._                                                  
           _.-``__ ''-._                                             
      _.-`` `. `_. ''-._ Redis 6.0.3 (00000000/0) 64 Bit
  .-`` .-```. ```\/ _.,_ ''-._                                   
 ( ' , .-` | `, ) Ausführung im Standalone-Modus
 |`-._`-...-` __...-.``-._|'` _.-'| Hafen: 6379
 | `-._ `._ / _.-' |
  `-._ `-._ `-./ _.-' _.-'                                   
 |`-._`-._ `-.__.-' _.-'_.-'|                                  
 | `-._`-._ _.-'_.-' | http://redis.io        
  `-._ `-._`-.__.-'_.-' _.-'                                   
 |`-._`-._ `-.__.-' _.-'_.-'|                                  
 | `-._`-._ _.-'_.-' |                                  
  `-._ `-._`-.__.-'_.-' _.-'                                   
      `-._ `-.__.-' _.-'                                       
          `-._ _.-'                                           
              `-.__.-'                                               

1:M 29. Mai 2020 01:16:22.108 # WARNUNG: Die TCP-Backlog-Einstellung von 511 kann nicht erzwungen werden, da /proc/sys/net/core/somaxconn auf den niedrigeren Wert von 128 eingestellt ist.
1:M 29. Mai 2020 01:16:22.108 # Server initialisiert
1:M 29. Mai 2020 01:16:22.108 # WARNUNG overcommit_memory ist auf 0 gesetzt! Das Speichern im Hintergrund kann bei zu wenig Arbeitsspeicher fehlschlagen. Um dieses Problem zu beheben, fügen Sie 'vm.overcommit_memory = 1' zu /etc/sysctl.conf hinzu und starten Sie dann neu oder führen Sie den Befehl 'sysctl vm.overcommit_memory=1' aus, damit dies wirksam wird.
1:M 29. Mai 2020 01:16:22.108 # WARNUNG: Sie haben die Unterstützung für Transparent Huge Pages (THP) in Ihrem Kernel aktiviert. Dies führt zu Latenz- und Speichernutzungsproblemen mit Redis. Um dieses Problem zu beheben, führen Sie den Befehl „echo never > /sys/kernel/mm/transparent_hugepage/enabled“ als Root aus und fügen Sie ihn zu /etc/rc.local hinzu, um die Einstellung nach einem Neustart beizubehalten. Redis muss neu gestartet werden, nachdem THP deaktiviert wurde.
1:M 29. Mai 2020 01:16:22.108 * Bereit, Verbindungen anzunehmen
truedei@truedei:~$ 

Bildbeschreibung hier einfügen

Dies ist das Ende dieses Artikels über die detaillierteste Installation und Konfiguration von Redis in Docker (mit Bildern und Text). Weitere relevante Inhalte zur Installation und Konfiguration von Redis in 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:
  • Detaillierte Erklärung zur Installation von Redis im Docker und zum Starten als Konfigurationsdatei
  • Docker installiert Redis 5.0.7 und behebt externe Konfigurations- und Datenprobleme

<<:  JavaScript zum Erzielen eines Fensteranzeigeeffekts

>>:  Die Tücken der automatischen Inkrementierung numerischer MySQL-Typen

Artikel empfehlen

Detailliertes Tutorial zur Installation von Mysql5.7.19 auf Centos7 unter Linux

1. MySQL herunterladen URL: https://dev.mysql.com...

Vue verwendet Drag & Drop, um einen Strukturbaum zu erstellen

In diesem Artikelbeispiel wird der spezifische Co...

Tutorial-Diagramm zur Installation von mysql8.0.18 unter Linux (Centos7)

1 Holen Sie sich das Installationsressourcenpaket...

Der Unterschied zwischen HTML-Frame, Iframe und Frameset

10.4.1 Der Unterschied zwischen Frameset und Fram...

Lösung für den Fehler „Mehrere Primärschlüssel definiert“ in MySQL

Es gibt zwei Möglichkeiten, einen Primärschlüssel...

So aktivieren Sie das Root-Konto in Ubuntu 20.04

Nach der Installation von Ubuntu 20.04 gibt es st...

So ändern Sie die SSH-Portnummer in der Centos8-Umgebung

Inhaltsverzeichnis Vorwort Start Vorwort Die Stan...

jQuery erzielt einen Bildlaufwiedergabeeffekt auf großem Bildschirm

In diesem Artikel wird der spezifische Code von j...