So stellen Sie Redis in Docker bereit und starten es

So stellen Sie Redis in Docker bereit und starten es

Redis im Docker bereitstellen

Installieren Sie zuerst Docker unter Linux und starten Sie dann den Docker-Dienst

Starten Sie Docker in Centos7
 systemctl start docker //Docker starten
 systemctl stop docker //Docker stoppen
 systemctl restart docker //Docker neu starten

Suchen Sie das Bild, das Sie ziehen möchten

1. Verwenden Sie die Docker-Suche nach Bildnamen, um direkt in Linux nach dem Bild zu suchen
Docker-Suche nach Image-Namen
2. Suche auf der DockerHub-Website

Rufen Sie das Image mit dem Docker Pull Image-Namen ab.

Docker Pull Redis //Geben Sie keine Versionsnummer an, ziehen Sie standardmäßig die neueste.
Docker-Pull Redis: 6.0.8

Verwenden Sie nach dem Abrufen des Images Docker-Images, um das abgerufene Image anzuzeigen

Docker-Bilder
Docker RMI Image-ID // Bild löschen

Konfigurieren Sie Redis vor dem Ausführen

Die Konfigurationsdatei redis.conf kann unter http://download.redis.io/redis-stable/redis.conf heruntergeladen werden.
Verwenden Sie mkdir /usr/local/docker, um ein Docker-Verzeichnis auf dem Hostcomputer zu erstellen. vi /usr/local/docker/redis.conf, um die Redis-Konfigurationsdatei redis.conf in Docker zu erstellen.
Ersetzen Sie die heruntergeladene Datei redis.conf oder kopieren Sie den Inhalt in die von Ihnen erstellte Konfigurationsdatei und ändern Sie dann die Konfiguration bind 127.0.0.1 //127.0.0.1 beschränkt den Zugriff nur auf den lokalen Computer und ändert ihn in 0.0.0.0

protected-mode no # Der Standardwert ist „yes“, wodurch der geschützte Modus aktiviert und der Zugriff auf lokale Geräte beschränkt wird. daemonize no Der Standardwert ist „no“ und die Änderung auf „yes“ bedeutet, dass Redis als Daemon-Prozess gestartet wird. „yes“ führt dazu, dass die Konfigurationsdatei Redis nicht starten kann (es wird beendet, sobald es aktiviert wird).

Führen Sie das angegebene Image aus

1. $ docker run -itd --name redis-test -p 6379:6379 redis

2. $ docker run -itd -p 192.168.220.129:6379:6379 --name redis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data redis redis-server /etc/redis/redis.conf 

-d Als Daemon-Thread ausführen (im Hintergrund ausführen)
-i führt den Container im interaktiven Modus aus. -t weist dem Container ein Pseudo-Eingabeterminal neu zu. -p ordnet Port 6379 des Containerdienstes Port 6379 des Hostcomputers zu. Die Außenwelt kann über die Host-IP:6379 direkt auf den Redis-Dienst zugreifen.

 //Ohne -it funktioniert es möglicherweise nicht, da ein Vordergrundprozess vorhanden sein muss, damit der Docker-Container im Hintergrund ausgeführt werden kann. Die vom Container ausgeführten Befehle sind nicht diejenigen, die immer angehalten werden (z. B. das Ausführen von top, tail), und er wird automatisch beendet -v /usr/local/docker/redis.conf:/etc/redis/redis.conf //Mounten Sie die auf dem Host konfigurierte redis.conf am angegebenen Speicherort im Container -v /usr/local/docker/data:/data //Mounten Sie die persistenten Daten von Redis auf dem Host, um die Daten zu sichern redis-server /etc/redis/redis.conf //Starten Sie Redis gemäß der Konfiguration von redis.conf –appendonly yes //Datenpersistenz nach dem Start von Redis

Bedienen Sie den Container nach dem Ausführen

1. Zeigen Sie den laufenden Container Docker PS an
2. Alle Container anzeigen docker ps -a
3. Geben Sie den Container docker exec -it container ID /bin/bash ein
4. Stoppen Sie alle Container docker stop $(docker ps -q)
5. Löschen Sie alle Container docker rm $(docker ps -aq)
6. Stoppen und löschen Sie alle Docker-Stopps $(docker ps -q) und Docker-RM $(docker ps -aq).

Ein Fehler ist aufgetreten

Fehler bei der Portzuordnung des Docker-Containers

Docker: Fehlerantwort vom Daemon: Treiber konnte externe Konnektivität am Endpunkt lamp3 nicht programmieren (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables ist fehlgeschlagen: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 86 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: Keine Kette/Ziel/Übereinstimmung mit diesem Namen.

Problemumgehung
Starten Sie den Docker-Dienst neu

systemctl Neustart Docker

Dies ist das Ende dieses Artikels zum Bereitstellen und Starten von Redis in Docker. Weitere Informationen zum Bereitstellen und Starten 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:
  • Implementierung der Docker-Bereitstellung von Django+Mysql+Redis+Gunicorn+Nginx
  • So stellen Sie Redis in einer Linux-Umgebung bereit und installieren es in Docker
  • So stellen Sie einen Redis-Cluster mit Docker bereit
  • Docker-Bereitstellung SpringBoot-Projektintegration Redis-Image für Zugriffszählung Beispielcode
  • Docker startet Redis und legt das Passwort fest

<<:  JavaScript-Programmierung durch Lernen der Positionierung des Schwerpunktalgorithmus in Matlab

>>:  HTML-Tabellen-Markup-Tutorial (40): Dunkles Rahmenfarbattribut der Kopfzeile BORDERCOLORDARK

Artikel empfehlen

So richten Sie den Start einer JAR-Anwendung unter CentOS7 ein

Fallstricke bei der Projektimplementierung Beim B...

18 Killer-JavaScript-Einzeiler

Vorwort JavaScript erfreut sich weiterhin wachsen...

8 Befehle zur effektiven Verwaltung von Prozessen in Linux

Vorwort Die Rolle des Prozessmanagements: Integri...

Detaillierte Erklärung von MySQL-Transaktionen und MySQL-Protokollen

Transaktionale Merkmale 1. Atomarität: Nach dem S...

So laden Sie die Kamera in HTML

Wirkungsdiagramm: Gesamtwirkung: Video wird gelad...

Element verwendet Skripte, um automatisch neue Komponenten zu erstellen

Inhaltsverzeichnis Hintergrund Wie funktioniert d...

Ein MySQL-Migrationsplan und eine praktische Auflistung der Fallstricke

Inhaltsverzeichnis Hintergrund Lösung 1: Alte Dat...

Von Vue berechnete Eigenschaften

Inhaltsverzeichnis 1. Grundlegende Beispiele 2. B...

JavaScript zur Implementierung eines einfachen Web-Rechners

Hintergrund Da ich einem neuen Projektteam zugewi...

Prinzip des Linux-Nohup-Befehls und Beispielanalyse

nohup-Befehl Bei der Verwendung von Unix/Linux mö...

Super ausführliches Tutorial zur Installation von MySQL 8.0.23

Inhaltsverzeichnis Vorwort 1. Laden Sie MySQL von...

So verwenden Sie dl(dt,dd), ul(li), ol(li) in HTML

HTML <dl> Tag #Definition und Verwendung Da...

Erstellen Sie mit Flutter eine verschiebbare Stapel-Widget-Funktion

Dieser Beitrag konzentriert sich auf ein streng g...