Portainer ist ein gutes Kontrollpanel für Docker-Container. Sein Code-Repository finden Sie hier. Es unterstützt Einzelknoten- und Cluster-Einsätze.
Zuvor hatte ich meinen persönlichen Server vollständig containerisiert. Wenn Sie verschiedene Container visuell bedienen und überwachen können, hilft das sehr beim täglichen Betrieb und bei der Wartung, und Sie haben das Gefühl, alles unter Kontrolle zu haben.
Sie können den Effekt nach dem Aufbau sehen, die Oberfläche ist immer noch sehr schön.
Sie können das Spiegelbild schnell ziehen
Sie können Container visuell veröffentlichen und Parameter wie Umgebungsvariablen, Netzwerk, Neustartrichtlinien usw. flexibel einstellen.
Sie können Container schnell mit neuen Spiegeln aktualisieren, wenn sie aktualisiert werden.
Es ist auch möglich, schnell auf die Kommandozeile von Access Container zuzugreifen und Containerprotokolle einzusehen.
Es genügt zu sagen, dass ich alle Funktionen habe, die ich täglich benötige, und es fühlt sich vollständig an.
Bauen Sie
Wie erstellen Sie also einen Single Point Server? Zunächst einmal müssen Sie sicherstellen, dass auf Ihrem Server Docker installiert ist.
Sie können docker -v
eingeben, um zu sehen, ob Docker in Ihrer aktuellen Umgebung vorhanden ist.
Wenn es nicht vorhanden ist und Sie Docker installieren müssen, können Sie bei Google nach Anleitungen suchen. Für EC2 auf AWS können Sie sudo yum install docker -y
eingeben, um es zu installieren.
Nachdem Sie bestätigt haben, dass Docker installiert ist. Bestätigen Sie, dass Docker gestartet ist. Prüfen Sie dann, ob es eine Datei docker.sock im Pfad /var/run gibt.
Stellen Sie dann sicher, dass sowohl Port 8000 als auch Port 9443 nicht belegt sind, da Portainer sie später verwenden wird.
Speichern von Anwendungsdaten im Docker-Volume
Wenn Sie die von Portainer erzeugten Anwendungsdaten in Docker Volume speichern möchten, können Sie direkt den folgenden Befehl ausführen. Das von Portainer verwendete Docker Volume kann auch nach der anschließenden Bereitstellung in Portainer eingesehen und verwaltet werden. Wenn Port 8000 belegt ist, können Sie -p 8000:8000
in einen anderen Port ändern, ähnlich wie -p 12345:8000
. port 9443 ist ähnlich.
Wenn Sie einen anderen Containernamen angeben möchten, können Sie den Parameter –name ändern, zum Beispiel –name myportainer
.
% docker volume create portainer_data % docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
Zuordnen von Anwendungsdaten zu anderen Orten auf dem Host-Rechner
Sie können das Verzeichnis portainer unter /data anlegen, d.h. der endgültige Pfad lautet /data/portainer. Ich habe mich für diesen Weg entschieden, weil ich AWS-Datendisks separat erworben habe, um die Anwendungsdaten für meinen Server zu speichern. Ich tendiere also dazu, alle Anwendungsdaten auf der Datendisk zu speichern.
Die anderen Parametereinstellungen sind die gleichen wie im obigen Abschnitt.
% docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer:/data portainer/portainer-ce:latest
Bestätigen des Bereitstellungsstatus
Führen Sie anschließend docker ps
aus, um zu bestätigen, dass Portainer ordnungsgemäß gestartet wurde. Sie können sich auf die Informationen in dem roten Kasten in meinem Screenshot beziehen.
Wenn Sie einige Minuten warten und den Status Up xxx minutes sehen, ist der Portainer-Container erfolgreich gestartet.
Sie können dann https://localhost:9443 besuchen, um auf das Panel zuzugreifen und das Administrator-Passwort festzulegen.