So konfigurieren Sie eine hochverfügbare Container-Orchestrierungsplattform (z. B. Docker Swarm) unter Linux
Einführung:
Mit der rasanten Entwicklung von Cloud Computing und Container-Technologie entscheiden sich immer mehr Unternehmen für die Verwendung von Containern zum Erstellen und Verwalten von Anwendungen. Docker ist derzeit eine der beliebtesten Containertechnologien, und Docker Swarm, das offiziell von Docker bereitgestellte Tool zur Container-Orchestrierung, kann uns dabei helfen, schnell Cluster aus mehreren Containern aufzubauen und zu verwalten. In diesem Artikel erfahren Sie, wie Sie eine hochverfügbare Container-Orchestrierungsplattform unter Linux konfigurieren und wie Sie Docker Swarm zum Orchestrieren und Verwalten von Containern verwenden.
Konfigurieren Sie die Umgebung:
Zuerst müssen wir Docker auf dem Linux-Server installieren. Am Beispiel von Ubuntu können Sie zur Installation den folgenden Befehl ausführen:
$ sudo apt-get update $ sudo apt-get install docker.io
Docker Swarm konfigurieren:
Docker Swarm initialisieren
Zuerst müssen wir einen Host als Swarm-Verwaltungsknoten initialisieren. Führen Sie den folgenden Befehl auf dem Host aus:
$ sudo docker swarm init
Nach erfolgreicher Ausführung wird ein Befehl zurückgegeben, ähnlich wie:
Swarm initialized: current node (xxxx) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token xxxxxxxx
Speichern Sie diesen Befehl zur Verwendung beim Konfigurieren anderer Knoten.
Schwarmknoten hinzufügen
Als nächstes können wir dem Schwarmcluster weitere Knoten hinzufügen. Führen Sie den gespeicherten Befehl auf dem neuen Knoten aus, ähnlich wie:
$ sudo docker swarm join --token xxxxxxxx
Nach erfolgreicher Ausführung wird der neue Knoten erfolgreich dem Swarm-Cluster beitreten.
Schwarmknoten anzeigen
Sie können den folgenden Befehl verwenden, um die Knoten im Schwarm anzuzeigen:
$ sudo docker node ls
Das Ausführungsergebnis ist ähnlich wie:
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION xxxxx node1 Ready Active Reachable 19.03.13 xxxxx node2 Ready Active Leader 19.03.13
Durch Status und Verfügbarkeit können wir die Informationen jedes Knotens im Schwarm kennen Cluster.
Container organisieren:
Wir haben den Docker Swarm-Cluster erfolgreich konfiguriert und können jetzt Swarm zum Orchestrieren und Verwalten von Containern verwenden. Im Folgenden finden Sie ein einfaches Beispiel für die Erstellung und Ausführung eines Nginx-Dienstes.
Erstellen Sie ein Netzwerk
In einem Swarm-Cluster gibt es ein Overlay-Netzwerk für die Kommunikation zwischen Containern. Wir können zum Beispiel ein Overlay-Netzwerk erstellen:
$ sudo docker network create -d overlay my_network
Erstellen Sie einen Dienst.
Erstellen Sie einen Nginx-Dienst mit dem folgenden Befehl:
$ sudo docker service create --name my_nginx --network my_network --publish 8080:80 nginx
Dieser Befehl erstellt einen Dienst mit dem Namen my_nginx im Swarm-Cluster, verwendet das Netzwerk my_network und Der Port 80 des Containers wird dem Port 8080 des Hosts zugeordnet.
Dienststatus anzeigen
Mit dem folgenden Befehl können Sie den Status des Dienstes anzeigen:
$ sudo docker service ls
Das Ausführungsergebnis ähnelt:
ID NAME MODE REPLICAS IMAGE PORTS xxxxx my_nginx replicated 1/1 nginx:latest *:8080->80/tcp
Über die Spalte REPLICAS können wir die Anzahl der aktuell ausgeführten Containerinstanzen ermitteln .
Erweitern Sie den Dienst
Wenn Sie die Anzahl der Containerinstanzen erhöhen müssen, können Sie zum Erweitern den folgenden Befehl verwenden:
$ sudo docker service scale my_nginx=3
Dieser Befehl erweitert die Anzahl der Instanzen des my_nginx-Dienstes auf 3.
Zusammenfassung:
Dieser Artikel stellt vor, wie man eine hochverfügbare Container-Orchestrierungsplattform (wie Docker Swarm) unter Linux konfiguriert, und zeigt anhand eines einfachen Beispiels, wie man Docker Swarm zum Orchestrieren und Verwalten von Containern verwendet. Zusätzlich zu den oben genannten Beispielen verfügt Docker Swarm natürlich über weitere Funktionen und Verwendungsmöglichkeiten, und die Leser können entsprechend ihren eigenen Bedürfnissen eingehende Studien und Recherchen durchführen. Ich hoffe, dieser Artikel kann den Lesern helfen und Hinweise zum Aufbau einer hochverfügbaren Container-Orchestrierungsplattform in einer Linux-Umgebung geben.
Das obige ist der detaillierte Inhalt vonSo konfigurieren Sie eine hochverfügbare Container-Orchestrierungsplattform (z. B. Docker Swarm) unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!