Nützliche Links#
Offizielle Docs: https://docs.portainer.io/
Portainer installieren: Comunity Edition: https://docs.portainer.io/start/install-ce/server/docker/linux
Portainer aktualisieren: https://docs.portainer.io/start/upgrade
Docker-Umgebung hinzufügen: https://docs.portainer.io/admin/environments/add/docker
Was ist Portainer#
In diesem Guide erkläre ich, wie man Portainer installiert. Aber vorher, was genau ist Portainer?
Portainer ist eine grafische Weboberfläche, die Sie auf einem Computer Ihrer Wahl hosten, um Docker-Container zu verwalten.
Es ermöglicht Ihnen die einfache Verwaltung mehrerer Docker Deamons auf mehreren Computern. Außerdem macht es die Verwaltung von Container-Instanzen viel einfacher als die Verwendung der CLI.
In diesem Guide werde ich nicht auf Docker eingehen, sondern nur auf Portainer selbst. Docker wird in einem anderen Guide erklärt.
Installation#
Welches Distro#
Um Portainer zu installieren, benötigen wir zunächst Docker selbst. Aber es ist auch wichtig, auf welchem Betriebssystem Sie es installieren wollen.
In diesem Guide werde ich mich auf Linux beschränken, da es dafür entwickelt wurde.
Für Linux gibt es unzählige Distros, aber ich werde der Einfachheit halber Debian verwenden. Außerdem ist Debian aufgrund seiner Stabilität die Basis für fast alle Linux-Server und eignet sich daher perfekt für Docker. Sie können aber auch Ubuntu verwenden, solange es den APT-Paketmanager verwendet, sollte es funktionieren.
Installations Scripte#
In diesem Abschnitt werde ich die Installation selbst besprechen. Alles, was Sie tun müssen, ist ein Terminal zu öffnen und diese Skripte auszuführen.
sudo apt-get update && sudo apt-get upgrade && sudo apt install docker docker-compose && sudo systemctl start docker && sudo systemctl enable docker
sudo docker volume create portainer_data
sudo 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
Wenn Sie alles erledigt haben, können Sie Portainer in Ihrem Browser aufrufen. Sie können dies über diese Links tun:
Für den Zugriff, wenn es auf dem Computer installiert ist, von dem aus Sie darauf zugreifen wollen
localhost:9443
oder mit der IP-Adresse des Servers, auf dem Portainer installiert wurde
e.g. 192.168.1.89:9443
Was machen die Skripte?#
Hier möchte ich näher darauf eingehen, was die Skripte eigentlich tun.
Wenn es Sie nicht interessiert, können Sie diesen Abschnitt überspringen und mit dem abschnitt Einrichtung von Portainer fortfahren.
Skript 1#
Das erste Skript besteht aus den folgenden Teilen:
sudo apt-get update && sudo apt-get upgrade
sudo apt install docker docker-compose
sudo systemctl start docker && sudo systemctl enable docker
Das erste aktualisiert das Betriebssystem.
Das zweite installiert Docker und Docker-Compose mit dem apt-Paketmanager.
Das dritte startet den Docker Deamon und fügt ihn dem Autostart hinzu.
Skript 2#
Das zweite Skript besteht nur aus einem Teil.
sudo docker volume create portainer_data
Dieses Skript gibt dem Docker-Deamon den Befehl, ein Volume namens portainer_data zu erstellen
Das Volume finden Sie unter:
/var/lib/docker/volumes/
Dies ist notwendig, damit Portainer seine Daten nach einem Neustart nicht verliert. Ich werde in der Docker-Anleitung mehr ins Detail gehen, aber die Kurzfassung ist, dass Docker-Container ihre Daten nicht speichern können da Sie Live images sind. Daher ist es notwendig, Docker-Containern mitzuteilen, wo sie ihre Daten speichern können, um sie nicht zu verlieren.
Skript 3#
Skript drei besteht aus einigen Teilen, aber an sich ist es nur ein Befehl mit individuellen Variablen für den Container
Hier sind die einzelnen Teile und was sie eigentlich tun:
Hier wird der Docker Deamon angewiesen, ein Deployment zu starten
sudo docker run -d
Hier werden die Ports für den Container definiert. Der erste Port vor dem : ist der Host-Port, der zweite Port nach dem : ist der Container-Port.
Etwa so: Host –> 8000:8000 <–Container
Die eingestellten Ports sind
8000 http
9443 https
-p 8000:8000 -p 9443:9443
Der Name des Containers wird hier definiert
–name portainer
Hier geben Sie an, dass der Container immer neu gestartet werden soll. Das bedeutet, dass beim Neustart des Computers auch der Container neu gestartet wird
–restart=always
Hier wird dem Container mitgeteilt, dass er auf den docker.sock zugreifen kann. Der Docker-Socket verwaltet alle Container, ohne diesen Zugriff kann Portainer keine Container verwalten oder erstellen.
-v /var/run/docker.sock:/var/run/docker.sock
Hier wird Portainer mitgeteilt, wo er seine Daten speichern soll. Sie werden im Volume portainer_data abgelegt, das von Script 2 erstellt wurde.
-v portainer_data:/data
Und schließlich wird hier dem Container mitgeteilt, welches Image er für diesen Container verwenden soll. In diesem Fall Portainer-CE.
portainer/portainer-ce:latest
Einrichten von Portainer#
Anlegen des Admin-Benutzers#
Nun haben Sie das Portainer Webinterface geöffnet. Sie werden nach dem Benutzernamen gefragt, den Sie verwenden möchten. Es wird zunächst ein Name vorgeschlagen:
admin
Ich empfehle jedoch, einen anderen Namen als admin oder root zu verwenden, da diese zu leicht zu erraten sind und Hacker wissen, dass viele Leute die Standardnamen nicht ändern.
Das Passwort sollte außerdem so sicher wie möglich sein. Am besten verwenden Sie einen Passwort-Manager und lassen eines generieren. Ich empfehle KeepassXC für diesen Zweck.
Nachdem Sie den Benutzer erstellt haben, werden Sie zum Dashboard weitergeleitet. Hier können Sie nun auf
get startet
klicken um den Docker-Socket in Portainer hinzuzufügen.
Empfehlungen für Einstellungen#
Von nun an können Sie Portainer verwenden. Aber ich habe noch ein paar Empfehlungen.
Wenn Sie oben links auf Home klicken, können Sie alle Umgebungen sehen, die derzeit in Portainer verfügbar sind.
Im Moment sollte dort die Umgebung Local zu finden sein. Sie können es umbenennen, indem Sie auf Edit klicken. Das Icon sieht aus wie ein Stift und befindet sich auf der rechten Seite.
Hier können Sie nun den Namen ändern, aber Sie sollten auch eine öffentliche IP eingeben. Dies sollte die IP-Adresse des Computers sein, auf dem diese Docker-Umgebung installiert ist.
Der Vorteil ist, dass, wenn Sie einen Container mit seinem Port in der Portainer-Schnittstelle öffnen, dieser automatisch diese Puplic IP verwendet. So können andere Computer im selben Netzwerk Container über die Portainer-Schnittstelle öffnen, ohne immer die IP-Adresse eingeben zu müssen.
Dienste von XenoElectronics#
Wenn Sie Hilfe bei Ihren Projekten oder mit Open-Source-Software benötigen. Schauen Sie auf unsere Kontaktseite und teilen Sie uns Ihr Anliegen mit. Wir helfen Ihnen dabei, Ihre Projekte zu realisieren.
Unterstützen Sie uns#
Ich hoffe, dieser Guide hat Ihnen sehr geholfen. Wir würden uns sehr freuen, wenn Sie unseren Patreon beitreten oder mit Paypal oder Stripe spenden würden. Wir sind für jede Unterstützung dankbar.
Vielen Dank fürs Lesen und für Ihre Zeit.
Wenn Sie diesen Artikel teilen möchten, klicken Sie auf die Symbole unten.