Heim > Betrieb und Instandhaltung > Betrieb und Wartung von Linux > So konfigurieren Sie eine hochverfügbare Container-Orchestrierungsplattform (z. B. Docker Swarm) unter Linux

So konfigurieren Sie eine hochverfügbare Container-Orchestrierungsplattform (z. B. Docker Swarm) unter Linux

PHPz
Freigeben: 2023-07-05 15:37:37
Original
917 Leute haben es durchsucht

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
Nach dem Login kopieren

Docker Swarm konfigurieren:

  1. 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 dem Login kopieren

    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
    Nach dem Login kopieren

    Speichern Sie diesen Befehl zur Verwendung beim Konfigurieren anderer Knoten.

  2. 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 dem Login kopieren

    Nach erfolgreicher Ausführung wird der neue Knoten erfolgreich dem Swarm-Cluster beitreten.

  3. Schwarmknoten anzeigen
    Sie können den folgenden Befehl verwenden, um die Knoten im Schwarm anzuzeigen:

    $ sudo docker node ls
    Nach dem Login kopieren

    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
    Nach dem Login kopieren

    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.

  1. 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
    Nach dem Login kopieren
  2. 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
    Nach dem Login kopieren

    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.

  3. Dienststatus anzeigen
    Mit dem folgenden Befehl können Sie den Status des Dienstes anzeigen:

    $ sudo docker service ls
    Nach dem Login kopieren

    Das Ausführungsergebnis ähnelt:

    ID                  NAME                MODE                REPLICAS            IMAGE               PORTS
    xxxxx   my_nginx           replicated          1/1                 nginx:latest        *:8080->80/tcp
    Nach dem Login kopieren

    Über die Spalte REPLICAS können wir die Anzahl der aktuell ausgeführten Containerinstanzen ermitteln .

  4. 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
    Nach dem Login kopieren

    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!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage