Inhaltsverzeichnis
Schritt 1 – Abrufen des Consul-Docker-Images
Schritt 2 – Führung des Konsuls Container
Schritt 3 – Überprüfen der Consul-Installation
Schritt 4 – Konfigurieren der Firewall (optional)
Schritt 5 – Speichern von Schlüssel-Wert-Paaren
Schritt 6 – Abrufen Schlüssel-Wert-Paare
Schritt 7 – Persistenz von Daten mithilfe von Docker-Volumes
Schritt 8 – Automatisieren des Consul-Starts (optional)
Schritt 9 – Bereinigen
Heim Betrieb und Instandhaltung Docker So konfigurieren Sie Consul KV mit Docker

So konfigurieren Sie Consul KV mit Docker

Jan 10, 2025 pm 04:31 PM
docker

Consul von HashiCorp ist ein vielseitiges Tool, das mehrere Funktionen erfüllt in einer modernen DevOps-Umgebung. Es wird häufig zur Serviceerkennung verwendet. Gesundheitsprüfungen, Lastausgleich und insbesondere als verteilter Schlüsselwert (KV)-Laden. Der KV-Store in Consul eignet sich perfekt für die Lagerung von Dynamit Konfigurationsdaten, Feature-Flags, Geheimnisse und Metadaten in einem hohen Maße verfügbar und konsistent in Ihrer gesamten Infrastruktur, sodass dies möglich ist auf die Dienste in einem verteilten System dynamisch zugreifen können. Benutzen Docker zum Konfigurieren des KV-Stores von Consul ermöglicht eine schnelle Einrichtung und isolierte Umgebungen, was es ideal zum Testen und Entwickeln macht.

Dieses Tutorial führt Sie durch den Prozess der Einrichtung und Konfigurieren des KV-Stores von Consul mit Docker. Am Ende haben Sie eine Voll funktionsfähige Consul-Instanz, die in Docker ausgeführt wird, mit KV-Paaren konfiguriert und zugänglich. Dieses Setup ist für den dynamischen Dienst unerlässlich Konfiguration und Statusverwaltung in verteilten Systemen.

Schritt 1 – Abrufen des Consul-Docker-Images

Lassen Sie uns das offizielle Consul-Image vom Docker Hub abrufen. Dieses Bild ist wird von HashiCorp verwaltet und enthält alles, was Sie zum Ausführen von Consul benötigen.

Melden Sie sich bei der Konsole Ihres Ubuntu Droplets an und Lauf:

docker pull hashicorp/consul:latest
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Outputlatest: Pulling from hashicorp/consul
c8bcd218a73d: Pull complete 
5f1ac8227c2a: Pull complete 
c51fd79d429a: Pull complete 
91eff479bde6: Pull complete 
4dfcc18e51db: Pull complete 
3e2a8bf39bf9: Pull complete 
bd9ddc54bea9: Pull complete 
2054d291fb84: Pull complete 
Digest: sha256:e244c64df77ab3586f177f1692e98575086eb40343dc82a6320f5e79543490eb
Status: Downloaded newer image for hashicorp/consul:latest
docker.io/hashicorp/consul:latest
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Schritt 2 – Führung des Konsuls Container

Nachdem das Consul-Image heruntergeladen wurde, können Sie einen neuen Consul starten Container. Dieser Container dient als Ihr Consul-Server und wird ermöglichen Ihnen die Interaktion mit dem KV-Store.

Um den Container zu starten, Lauf:

docker run -d --name=consul-server -e
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
OutputCONSUL_BIND_INTERFACE=eth0 -p 8500:8500 -p 8600:8600/udp hashicorp/consul
c893b6707686bce8434213975a75c936b834cf25fc84d10b407a11c4fa8ca8ba
Nach dem Login kopieren
Nach dem Login kopieren

Das ist dieser Befehl tut:

  • -d führt den Container im getrennten Modus aus (im Hintergrund).
  • --name=consul-server weist dem Container einen Namen zu.
  • -e CONSUL_BIND_INTERFACE=eth0 legt die Netzwerkschnittstelle fest, an die sich Consul binden soll. Dies ist für eine ordnungsgemäße Netzwerkkommunikation erforderlich.
  • -p 8500:8500 ordnet die Consul-Web-UI und den API-Port dem Host zu.
  • -p 8600:8600/udp ordnet den DNS-Service-Port zu Service-Erkennung.

Dieser Schritt ist von entscheidender Bedeutung, da er den zentralen Consul-Dienst einrichtet, den Sie zum Konfigurieren des verwenden werden KV-Store.

Schritt 3 – Überprüfen der Consul-Installation

Um sicherzustellen, dass Consul ordnungsgemäß ausgeführt wird, müssen Sie den Containerstatus überprüfen und auf die Consul-Benutzeroberfläche zugreifen.

Zuerst , führen Sie docker ps aus, um alle ausgeführten Container aufzulisten und zu überprüfen, ob der Consul-Container vorhanden ist Laufen.

❯ docker ps                                                                                                      CONTAINER ID   IMAGE              COMMAND                  CREATED          STATUS          PORTS                                                                                    NAMES
c893b6707686   hashicorp/consul   "docker-entrypoint.s…"   51 seconds ago   Up 50 seconds   8300-8302/tcp, 8600/tcp, 8301-8302/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp   consul-server
Nach dem Login kopieren
Nach dem Login kopieren

Überprüfen Sie nun, ob der Konsul erreichbar ist, öffnen Sie einen Webbrowser und navigieren Sie zu http://localhost:8500. Sie sollten die Konsul-Benutzeroberfläche sehen.

Dieser Überprüfungsschritt ist wichtig, um zu bestätigen, dass Ihr Konsul Die Instanz läuft ohne Probleme, bevor Daten im KV gespeichert werden Store (Schritt 5).

Schritt 4 – Konfigurieren der Firewall (optional)

Wenn auf Ihre Consul-Instanz extern zugegriffen werden muss (z. B. von andere Knoten in einem Cluster), müssen Sie Ihre Firewall-Einstellungen anpassen Lassen Sie Datenverkehr auf den erforderlichen Ports zu.

Wenn Sie beispielsweise Consul auf einer Cloud-Instanz ausführen, können Sie dies tun Sie müssen eingehenden Datenverkehr auf den Ports 8500 (HTTP API) und 8600 (DNS) zulassen. Die spezifischen Befehle variieren je nach Firewall-Lösung (UFW, iptables usw.).

Dieser Schritt stellt sicher, dass Ihre Consul-Instanz von anderen aus zugänglich ist Maschinen, was für verteilte Konfigurationen unerlässlich ist.

Schritt 5 – Speichern von Schlüssel-Wert-Paaren

Wenn Consul ausgeführt wird, können Sie jetzt den KV-Speicher zum Speichern verwenden Konfigurationsdaten. Sie können Schlüssel-Wert-Paare mithilfe der Consul-CLI oder hinzufügen die Web-Benutzeroberfläche.

Um ein Schlüssel-Wert-Paar über die CLI zu speichern, Lauf:

docker pull hashicorp/consul:latest
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Outputlatest: Pulling from hashicorp/consul
c8bcd218a73d: Pull complete 
5f1ac8227c2a: Pull complete 
c51fd79d429a: Pull complete 
91eff479bde6: Pull complete 
4dfcc18e51db: Pull complete 
3e2a8bf39bf9: Pull complete 
bd9ddc54bea9: Pull complete 
2054d291fb84: Pull complete 
Digest: sha256:e244c64df77ab3586f177f1692e98575086eb40343dc82a6320f5e79543490eb
Status: Downloaded newer image for hashicorp/consul:latest
docker.io/hashicorp/consul:latest
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Das ist dieser Befehl tut:

  • -it – Startet das interaktive Terminal vom lokalen System zum Container.
  • consul kv put – Der Befehl kv put schreibt die Daten in den angegebenen Pfad-KV-Speicher.
  • config/db_host – Pfad zum Speichern des Werts.
  • 192.168.1.100 – Wert.

Verwenden Sie die Web-Benutzeroberfläche,

  1. Navigieren Sie zur Consul-Benutzeroberfläche (http://localhost:8500).
  2. Klicken Sie auf „ Registerkarte „Schlüssel/Wert“.
  3. Erstellen Sie durch Klicken einen neuen Schlüssel „Erstellen“.
  4. Geben Sie den Schlüssel (z. B. config/db_host) und den Wert (z. B. 192.168.1.100) ein.

Diese Befehle und Aktionen speichern wichtige Konfigurationsdaten Ihrer Dienste kann zur Laufzeit dynamisch darauf zugreifen.

Schritt 6 – Abrufen Schlüssel-Wert-Paare

Sobald Sie einige KV-Paare gespeichert haben, möchten Sie sie abrufen, um sicherzustellen, dass sie korrekt gespeichert wurden.

Rufen Sie mithilfe der CLI einen Wert mit ab folgende Befehl:

docker run -d --name=consul-server -e
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Über die Web-Benutzeroberfläche

  1. Gehen Sie zur Registerkarte „Schlüssel/Wert“ in der Consul-Benutzeroberfläche.
  2. Suchen Sie den von Ihnen erstellten Schlüssel und klicken Sie darauf, um den gespeicherten Schlüssel anzuzeigen Wert.

Web GUI

Das Abrufen der KV-Paare ist ein notwendiger Schritt, um zu überprüfen, ob Ihre Daten korrekt gespeichert und zugänglich sind.

Schritt 7 – Persistenz von Daten mithilfe von Docker-Volumes

Standardmäßig sind Docker-Container kurzlebig, d. h. alle Daten Die darin gespeicherten Daten gehen verloren, wenn der Behälter entfernt wird. Beharren Um Ihre Consul-KV-Daten zu speichern, sollten Sie Docker-Volumes verwenden.

  1. Stoppen und entfernen Sie den aktuellen Consul-Container:
docker pull hashicorp/consul:latest
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Überprüfen Sie nun die Container und Sie sollten feststellen, dass der Consul-Container nicht läuft mehr.

Outputlatest: Pulling from hashicorp/consul
c8bcd218a73d: Pull complete 
5f1ac8227c2a: Pull complete 
c51fd79d429a: Pull complete 
91eff479bde6: Pull complete 
4dfcc18e51db: Pull complete 
3e2a8bf39bf9: Pull complete 
bd9ddc54bea9: Pull complete 
2054d291fb84: Pull complete 
Digest: sha256:e244c64df77ab3586f177f1692e98575086eb40343dc82a6320f5e79543490eb
Status: Downloaded newer image for hashicorp/consul:latest
docker.io/hashicorp/consul:latest
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

2.Führen Sie einen neuen Consul-Container mit einem Docker-Volume aus beigefügt:

docker run -d --name=consul-server -e
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
OutputCONSUL_BIND_INTERFACE=eth0 -p 8500:8500 -p 8600:8600/udp hashicorp/consul
c893b6707686bce8434213975a75c936b834cf25fc84d10b407a11c4fa8ca8ba
Nach dem Login kopieren
Nach dem Login kopieren
❯ docker ps                                                                                                      CONTAINER ID   IMAGE              COMMAND                  CREATED          STATUS          PORTS                                                                                    NAMES
c893b6707686   hashicorp/consul   "docker-entrypoint.s…"   51 seconds ago   Up 50 seconds   8300-8302/tcp, 8600/tcp, 8301-8302/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp   consul-server
Nach dem Login kopieren
Nach dem Login kopieren
docker exec -it consul-server consul kv put config/db_host 
192.168.1.100
Success! Data written to: config/db_host
Nach dem Login kopieren

Die -v consul_data:/consul/data-Option stellt ein Docker-Volume im Container bereit und stellt sicher, dass Ihr KV-Speicher über Container-Neustarts hinweg bestehen bleibt.

Schritt 8 – Automatisieren des Consul-Starts (optional)

Für die Produktion Bereitstellungen möchten Sie möglicherweise den Start automatisieren Ihren Consul-Container mit Docker Compose. Docker Compose vereinfacht Multi-Container-Docker-Anwendungen und erleichtert die Verwaltung Dienste.

Erstellen Sie eine docker-compose.yml-Datei mit folgendem Inhalt:

docker-compose,yml
docker exec -it consul-server consul kv put config/db_port 3306         Success! Data written to: config/db_port
Nach dem Login kopieren

Dann, Lauf:

docker exec -it consul-server consul kv get config/db_host     
192.168.1.100
Nach dem Login kopieren
docker stop consul-server 
docker rm consul-server
Nach dem Login kopieren
docker ps CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
Nach dem Login kopieren
docker run -d --name=consul-server -e
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Dies Der Befehl startet Consul automatisch und stellt sicher, dass es neu startet, wenn es fehlschlägt, wodurch es robuster für den Produktionseinsatz wird.

Schritt 9 – Bereinigen

Sobald Sie mit der Arbeit mit Ihrer Consul-Instanz fertig sind, sollten Sie dies tun Bereinigen Sie Ihre Docker-Umgebung, um Ressourcen freizugeben.

Lassen Sie uns anhalten und den Consul entfernen Behälter:

OutputCONSUL_BIND_INTERFACE=eth0 -p 8500:8500 -p 8600:8600/udp -v consul_data:/consul/data hashicorp/consul
2d2a7d3ff1911c2283e70506d68391a5cbf9c935a2ae447bfb8fa21481989ef1
Nach dem Login kopieren
docker ps
Nach dem Login kopieren

Wenn Sie mit Consul fertig sind, können Sie das auch entfernen Docker-Image:

OutputCONTAINER ID   IMAGE              COMMAND                  CREATED         STATUS         PORTS                                                                                    NAMES
2d2a7d3ff191   hashicorp/consul   "docker-entrypoint.s…"   5 seconds ago   Up 4 seconds   8300-8302/tcp, 8600/tcp, 8301-8302/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp   consul-server
Nach dem Login kopieren
services:
  consul:
    image: hashicorp/consul:latest    environment:
      - CONSUL_BIND_INTERFACE=eth0    volumes:
      - consul_data:/consul/data 
    ports:
      - "8500:8500"
      - "8600:8600/udp"
    restart: alwaysvolumes:
  consul_data:
Nach dem Login kopieren

Das Aufräumen trägt dazu bei, eine aufgeräumte Entwicklungsumgebung aufrechtzuerhalten und stellt sicher, dass Docker-Ressourcen nicht unnötig verbraucht werden.

Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie Consul KV mit Docker. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So lesen Sie die Docker -Version So lesen Sie die Docker -Version Apr 15, 2025 am 11:51 AM

Um die Docker -Version zu erhalten, können Sie die folgenden Schritte ausführen: Führen Sie den Befehl Docker "Docker --version" aus, um die Client- und Serverversionen anzuzeigen. Für Mac oder Windows können Sie auch Versionsinformationen über die Registerkarte Version der Docker -Desktop -GUI oder das Menü Docker Desktop anzeigen.

So erstellen Sie einen Spiegel in Docker So erstellen Sie einen Spiegel in Docker Apr 15, 2025 am 11:27 AM

Schritte zum Erstellen eines Docker -Images: Schreiben Sie eine Dockerfile, die die Build -Anweisungen enthält. Erstellen Sie das Bild im Terminal mit dem Befehl Docker Build. Markieren Sie das Bild und weisen Sie Namen und Tags mit dem Befehl Docker Tag zu.

So ändern Sie die Docker -Bildquelle in China So ändern Sie die Docker -Bildquelle in China Apr 15, 2025 am 11:30 AM

Sie können zur Quelle der Inlandsspiegel wechseln. Die Schritte sind wie folgt: 1. Bearbeiten Sie die Konfigurationsdatei /etc/docker/daemon.json und fügen Sie die Spiegelquellenadresse hinzu; 2. Starten Sie den Docker Service Sudo SystemCtl Docker neu, um die Download -Geschwindigkeit und -stabilität des Bilddownloads zu verbessern.

So sehen Sie Protokolle von Docker So sehen Sie Protokolle von Docker Apr 15, 2025 pm 12:24 PM

Zu den Methoden zum Anzeigen von Docker -Protokollen gehören: Verwenden des Befehls docker Protokolle, z. cat /var/log/container_name.log Verwenden Sie den Befehl docker-compose-Protokolle von Docker Compose, zum Beispiel: Docker-compose -f Docker-com

So verwenden Sie Docker Desktop So verwenden Sie Docker Desktop Apr 15, 2025 am 11:45 AM

Wie benutze ich Docker Desktop? Docker Desktop ist ein Werkzeug zum Ausführen von Docker -Containern auf lokalen Maschinen. Zu den zu verwendenden Schritten gehören: 1.. Docker Desktop installieren; 2. Start Docker Desktop; 3.. Erstellen Sie das Docker -Bild (mit Dockerfile); 4. Build Docker Image (mit Docker Build); 5. Docker -Container ausführen (mit Docker Run).

So überprüfen Sie den Namen des Docker -Containers So überprüfen Sie den Namen des Docker -Containers Apr 15, 2025 pm 12:21 PM

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

So speichern Sie das Docker -Bild So speichern Sie das Docker -Bild Apr 15, 2025 am 11:54 AM

Um das Bild in Docker zu speichern, können Sie den Befehl docker comit verwenden, um ein neues Bild zu erstellen, das den aktuellen Status des angegebenen Containers Syntax: Docker Commit [Optionen] Container -ID -Bildname enthält. Um das Bild im Repository zu speichern, können Sie den Befehl Docker Push, Syntax: Docker -Push -Bildname [: Tag] verwenden. Um gespeicherte Bilder zu importieren, können Sie den Befehl Docker Pull, Syntax: Docker Pull Bildname [: Tag] verwenden.

So aktualisieren Sie das Bild von Docker So aktualisieren Sie das Bild von Docker Apr 15, 2025 pm 12:03 PM

Die Schritte zur Aktualisierung eines Docker -Images sind wie folgt: Ziehen Sie das neueste Bild -Tag. Neues Bild Löschen Sie das alte Bild für ein bestimmtes Tag (optional) den Container neu (falls erforderlich) neu starten Sie neu (falls erforderlich).

See all articles