1. HintergrundAls ich kürzlich Rancher 2.5.5 zur Bereitstellung der Redis-Master-Slave-Replikation verwendete, stellte ich fest, dass Rancher viele iptables-Regeln generierte. Diese Regeln hinderten uns daran, die Master-Slave-Replikationsfunktion von Redis auf der Maschine zu verwenden, auf der Rancher bereitgestellt wurde. Da mein Verständnis von Rancher und k8s auf das Verständnis der Netzwerkarchitektur und -nutzung beschränkt ist und ich kein tiefes Verständnis der zugrunde liegenden Schicht habe, kann ich dieses Netzwerkkonfliktproblem nicht kurzfristig lösen. Aus diesem Grund habe ich den Modus zur Verwaltung von Docker von Rancher auf Portainer umgestellt. Dieser Portainer ist relativ leicht und ich habe während des Konstruktionsprozesses mehrere Stunden gebraucht, um ihn zu erlernen. Jetzt werde ich versuchen, den gesamten Prozess zu Ihrer Information wiederherzustellen. 2. Bedienungsschritte
3. Installieren Sie PortinerEs gibt viele Möglichkeiten, Portiner zu installieren, aber ich bevorzuge immer die einfachste Möglichkeit, um das zu erreichen, was ich brauche. Deshalb werde ich hier Docker zum Erstellen verwenden. 3.1 Docker-BereitstellungDie Docker-Bereitstellungsmethode ist sehr einfach. Sie müssen nur einen einfachen Befehl „Run Container“ ausführen. Der Befehl lautet wie folgt. docker run -d \ -p 9000:9000 \ -p 8000:8000 \ --restart immer \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /opt/docker/portainer-ce/data:/data \ --name portainer-ce portainer/portainer-ce Der Befehl ordnet die Ports 8000 und 9000 der physischen Maschine den Ports 8000 und 9000 des Containers zu. Außerdem ordnet er die Docker-Kommunikationsdatei In der obigen Abbildung sehen Sie, dass ein Docker-Container erfolgreich ausgeführt wurde. Als Nächstes muss ich überprüfen, ob der Dienst ordnungsgemäß ausgeführt wird. Verwenden Sie den Browser, um auf die URL-Adresse Im obigen Bild sehen Sie, dass auf das Portainer-System zugegriffen werden kann, was darauf hinweist, dass das System erfolgreich installiert wurde. 3.2 Knoteninitialisierung Jetzt muss ich das Passwort für das Administratorkonto festlegen. Hier gebe ich einfach das Passwort ein, bestätige es und klicke auf die Schaltfläche Nachdem das Administratorkonto eingerichtet wurde, muss es initialisiert werden, wie in der folgenden Abbildung gezeigt Im obigen Bild gibt es drei Optionen. Ich wähle Portainer zur Verwaltung des lokalen Docker-Programms. Klicken Sie auf die Schaltfläche „ 3.3 Erste Erkundung der FunktionenNach Abschluss des Initialisierungsvorgangs können Sie die Portainer-Arbeitsoberfläche aufrufen, wie unten gezeigt Im obigen Bild sehen Sie, dass im Portainer-System bereits ein In der obigen Abbildung können Sie sehen, dass das Portainer-System den Stapel des In der obigen Abbildung sehen Sie, dass sich in der Containerliste zwei Container befinden, sowie den Ausführungsstatus der Container, und Sie können diese Container auch steuern. 4. VerwaltungsknotenJetzt kann ich den lokalen Docker steuern, aber damit bin ich nicht zufrieden. Ich muss auch andere Maschinen steuern. 4.1 Beginnen Sie mit dem Hinzufügen von Knoten Im Portainer-System gibt es ein Wie Sie in der Abbildung oben sehen können, gibt es bereits einen Im Bild oben sehen Sie, dass es 5 Möglichkeiten gibt. Hier wähle ich die einfachste, nämlich die Verwendung 4.2 Offene API-SteuerungDiese Methode erfordert das Hinzufügen von Parametern zum Docker-Startprogramm des Knotens, daher muss ich mich zuerst beim Knotenserver anmelden. Der Befehl zum Anmelden beim Server über SSH lautet wie folgt Nach der Ausführung des Befehls wird folgende Abbildung zurückgegeben In der Abbildung oben sehen Sie, dass Sie den Server eingegeben haben, auf dem sich der Knoten befindet. Anschließend müssen Sie die Konfigurationsdatei für den Docker-Start bearbeiten. Der Befehl lautet wie folgt vim /usr/lib/systemd/system/docker.service Nachdem der Befehl ausgeführt wurde, können Sie die Konfiguration in der Vim-Bearbeitungsoberfläche ändern, wie in der folgenden Abbildung dargestellt Fügen Sie den Remote-Zugriffscode zur Docker-Startbefehlszeile hinzu. Der Code lautet wie folgt -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock Kopieren Sie den Code in das Programm Nach dem Speichern der Konfigurationsdatei müssen Sie den Docker-Dienst neu starten. Der Befehl zum Neustarten von Docker lautet wie folgt systemctl daemon-reload und systemctl docker neu starten Wenn alles gut geht, ist Docker nach dem Neustart fertig. 4.3 Portstatus überprüfenSehen Sie sich die Docker-Konfigurationsinformationen an. Der Befehl lautet wie folgt Docker-Informationen Nachdem der Befehl ausgeführt wurde, werden die in der folgenden Abbildung dargestellten Informationen zurückgegeben. Im obigen Bild können Sie sehen, dass Docker eine Warnmeldung ausgegeben hat, die mich darauf hinweist, dass bei der Aktivierung des Fernzugriffs Sicherheitsrisiken bestehen. Ich werde sie vorerst ignorieren, aber das Erscheinen dieser Meldung zeigt an, dass die Fernzugriffsfunktion tatsächlich aktiviert ist. Darüber hinaus können Sie überprüfen, ob das Öffnen erfolgreich war, indem Sie den Port öffnen. Der Befehl lautet wie folgt netstat -ntl Nachdem der Befehl ausgeführt wurde, wird der Portöffnungsstatus des aktuellen Hosts zurückgegeben, wie in der folgenden Abbildung dargestellt In der obigen Abbildung können Sie sehen, dass Port Wenn Portainer jedoch über IP auf diesen Knoten zugreift, muss berücksichtigt werden, ob die Firewall im Netzwerk diesen Port blockiert. Hier kann das nmap -p 2375 xxx.xxx.xxx.xxx Nachdem der Befehl ausgeführt wurde, wird zurückgegeben, ob 2375 eingeschaltet ist. Das Ausführungsergebnis wird in der folgenden Abbildung angezeigt. In der obigen Abbildung können Sie sehen, dass der Port 4.4 Knoten hinzufügen abschließenKehren Sie anschließend zum Browserfenster zurück, wie unten gezeigt Geben Sie auf der in der Abbildung oben gezeigten Webseite die IP-Adresse und den Port des Knotens im URL-Format ein und klicken Sie dann auf die Schaltfläche Im obigen Bild können Sie sehen, dass das Portainer-System eine Meldung anzeigt, dass der Knoten erfolgreich hinzugefügt wurde, und dass dieser Knoten in der Knotenliste angezeigt wird. 5. Bereitstellung von ContainernNachdem ich den Knoten hinzugefügt habe, bin ich bereit, meinen Container im Remote-Knoten bereitzustellen. 5.1 Einen einzelnen Container bereitstellenGehen Sie zurück zur Portainer-Startseite, wo Sie die soeben hinzugefügten Knoteninformationen sehen können, wie in der folgenden Abbildung dargestellt Wählen Sie den Knoten aus, den Sie gerade in der obigen Abbildung hinzugefügt haben, und rufen Sie dann die Containermenüoption auf. Sie können die Containerliste dieses Knotens anzeigen, wie in der folgenden Abbildung dargestellt. Auf der in der Abbildung oben gezeigten Seite befindet sich oberhalb der Liste die Schaltfläche Auf der in der Abbildung oben gezeigten Seite müssen Sie die Docker-Image-Adresse eingeben. Hier habe ich zufällig ein Nginx-Image ausgewählt und den Port 8888 des Hosts dem Port 80 des Containers zugeordnet. Nach dem Senden dieser Informationen teilt Ihnen das Portainer-System mit, ob der Container erfolgreich ausgeführt wird, wie in der Abbildung unten gezeigt In der obigen Abbildung können Sie sehen, dass der Container erfolgreich ausgeführt wurde und zur Containerliste gesprungen ist. Als Nächstes können wir auf den diesem Knoten entsprechenden Port 8888 zugreifen, um zu überprüfen, ob der Dienst verfügbar ist. Öffnen Sie den Browser und geben Sie die URL In der obigen Abbildung können Sie sehen, dass 5.2 Docker-Compose bereitstellen Neben der Bereitstellung von Containern auf der Containerlistenseite unterstützt das Portainer-System auch die Bereitstellung mit Docker-Compose, das im Portainer-System als Über der Liste befindet sich die Schaltfläche Auf der in der Abbildung oben gezeigten Seite werde ich aufgefordert, die Docker-Compose-Informationen einzugeben. Hier habe ich eine Version: '3.5' Leistungen: Redis: Bild: „redis:latest“ Containername: redis_test Befehl: redis-server Häfen: - „16379:16379“ Nachdem Sie die Konfiguration auf der Seite ausgefüllt haben, senden Sie sie ab. Portainer stellt den Nach erfolgreicher Bereitstellung können Sie den gerade bereitgestellten Dienst in der Stapelliste sehen. Sie können auch auf den Dienstnamen in der Liste klicken, um die Detailseite aufzurufen und ihn anzuzeigen und zu ändern, wie in der folgenden Abbildung dargestellt In der obigen Abbildung können Sie sehen, welchen Container dieser Dienst ausführt, und Sie können den Container auch beenden oder löschen. Dieser Artikel stellt lediglich eine vorläufige Erkundung von Portainer dar. Weitere Details erfordern Ihre unermüdliche Erkundung. Dies ist das Ende dieses Artikels über die Projektpraxis zur Verwendung von Portainer zum Bereitstellen von Docker-Containern. Weitere relevante Inhalte zum Bereitstellen von Docker-Containern mit Portainer finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Dies ist das Ende dieses Artikels über die Projektpraxis zur Verwendung von Portainer zum Bereitstellen von Docker-Containern. Weitere relevante Inhalte zum Bereitstellen von Docker-Containern mit Portainer finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Lernen Sie, mit Eclipse eine Verbindung zur MySQL-Datenbank herzustellen
>>: Zehn Erfahrungen bei der Präsentation chinesischer Webinhalte
Dieser Artikel beschreibt anhand eines Beispiels,...
Inhaltsverzeichnis 1. Einführung in Compose 2. Co...
Beschreibung des Phänomens: Das Projekt verwendet...
Inhaltsverzeichnis Text LOCK-Parameter ALGORITHMU...
Natürlich gibt es auch viele Leute, die die gegent...
Zunächst wird setInterval als Hook gekapselt 👇 im...
Ab MySQL 8.0.16 können Sie eine Richtlinie zum Ab...
1. Einführung in Docker Docker wurde in der Progr...
Jedes Mal, wenn ich das System installiert habe, ...
1. Einreihiger Überlauf 1. Wenn eine einzelne Zei...
Eine Reihe von Projekten für die Ausbildung reagi...
In diesem Artikelbeispiel wird der spezifische Co...
Nachdem ich herausgefunden hatte, dass der vorher...
Als ich früher Join-Tabellenabfragen geschrieben ...
Inhaltsverzeichnis 1. Nachfrage 2. Lösung 3. Die ...