Heim> Datenbank> Redis> Hauptteil

So installieren und stellen Sie die Redis-Datenbank mit Docker bereit

王林
Freigeben: 2023-05-27 23:46:45
nach vorne
1304 Leute haben es durchsucht

1. Rufen Sie das Image ab. Verwenden Sie den folgenden Befehl:

docker pull redis
Nach dem Login kopieren
. 2. Erstellen Sie ein Datenvolumen. Normalerweise wird Redis ähnlich wie MySQL als Datenbank verwendet . Persistenz auf dem Host-Computer.

Mit der

benannten Mount-Methode

ist es immer noch einfach zu verwalten.

docker volume create redis-config docker volume create redis-data
Nach dem Login kopieren

Auf diese Weise werden zwei Datenvolumes zur Speicherung von

KonfigurationsdateienundDaten

erstellt. Sie können diese auch selbst benennen.

3. Erstellen und schreiben Sie die Konfigurationsdatei. Geben Sie zunächst das Daten-Volume-Verzeichnis der Konfigurationsdatei ein. Sie können den Speicherort des Daten-Volumes über den Befehldocker volume inspectanzeigen:

docker volume inspect redis-config
Nach dem Login kopieren
img src="https: //img.php.cn/upload/article/000/465/014/168520240723630.png" alt="So installieren und stellen Sie die Redis-Datenbank mit Docker bereit" />

Geben Sie das Verzeichnis ein und erstellen Sie es Erstellen Sie einen Namen namens redis.conf und fügen Sie den folgenden Inhalt hinzu:

requirepass 12345678 dir /data
Nach dem Login kopieren

Das Passwort ist auf 12345678und das Datendateispeicherverzeichnis auf / eingestellt. Daten. Diese Konfigurationen können automatisch konfiguriert werden. Weitere Informationen zur Konfiguration finden Sie in diesem Blog.

docker volume inspect命令查看数据卷的位置:

docker run -id --name=redis -v redis-config:/usr/local/etc/redis -v redis-data:/data -p 6379:6379 -e LANG=C.UTF-8 redis su -l root -c "redis-server /usr/local/etc/redis/redis.conf"
Nach dem Login kopieren

So installieren und stellen Sie die Redis-Datenbank mit Docker bereit

进入目录后创建名为redis.conf的文件,并加入如下内容:

su -l root -c "redis-server /usr/local/etc/redis/redis.conf"
Nach dem Login kopieren

这里设置了密码为12345678,设定了数据文件存放目录为/data,这些配置都可以自定义,更多配置可以参考这篇博客。

4,创建并启动容器

执行下列命令:

rrreee

上述参数如下:

  • -v指定数据卷,可见将容器内/usr/local/etc/redis挂载至了数据卷redis-config,将容器内/data挂载至数据卷redis-data,可见这里挂载数据卷的容器内路径和我们上述预先写的配置文件中对应的路径是要一致的

  • -p用于暴露端口

  • -e用于指定容器内环境变量,设置容器的语言环境变量LANG值为C.UTF-8,这个最好是要设置,否则容器内默认是英文环境,使得Redis可能无法存放中文内容

末尾是启动命令,单独拿出来看一下:

rrreee

意思是在容器内以root身份运行redis-server并指定了配置文件位置。

之所以要以root身份运行,是因为防止其没有权限将数据写入到磁盘。也可见最后指定的配置文件路径,和前面-v挂载的配置文件数据卷的容器内路径一致,这里好理解,但是要注意,如果你是自定义别的路径与文件名就需要在-v4. Erstellen und starten Sie den Container

Führen Sie den folgenden Befehl aus:rrreeeDie oben genannten Parameter lauten wie folgt:
  • -v code> Geben Sie das Datenvolumen an. Es ist ersichtlich, dass /usr/local/etc/redisim Container auf dem Datenvolumenredis-configund/dataim Container wird auf das Datenvolumen geladenredis-dataEs ist ersichtlich, dass der Pfad im Container, in dem das Datenvolumen gemountet wird, mit dem entsprechenden übereinstimmen muss Pfad in der vorab geschriebenen Konfigurationsdatei, die wir oben geschrieben haben.
  • -pwird verwendet, um den Port freizugeben
  • - ewird verwendet, um Umgebungsvariablen innerhalb des Containers anzugeben und die Sprachumgebungsvariable des Containers festzulegen.Der LANG-Wert istC.UTF-8Um dies festzulegen, ist die Standardumgebung im Container sonst möglicherweise Englisch, was dazu führen kann, dass Redis keine chinesischen Inhalte speichern kann
Am Ende sehen wir uns den Startbefehl separat an: rrreee bedeutet, redis-serverals rootim Container auszuführen und den Speicherort der Konfigurationsdatei anzugeben. Der Grund, warum es als rootausgeführt werden muss, besteht darin, zu verhindern, dass es ohne Erlaubnis Daten auf die Festplatte schreibt. Es ist auch ersichtlich, dass der zuletzt angegebene Konfigurationsdateipfad mit dem Pfad im Container des zuvor mit -vgemounteten Konfigurationsdatei-Datenvolumens übereinstimmt. Dies ist hier leicht zu verstehen, aber bitte beachten Sie wenn Sie andere Pfade anpassen und der Dateiname beim Mounten mit -vund beim endgültigen Starten der angegebenen Konfiguration geändert werden muss. Schließlich können Sie den Client verwenden, um eine Verbindung zu Redis auf dem Server herzustellen!

Das obige ist der detaillierte Inhalt vonSo installieren und stellen Sie die Redis-Datenbank mit Docker bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!