Portainer erfreut sich zunehmender Beliebtheit, da es eine benutzerfreundliche und leistungsstarke webbasierte Oberfläche für die Verwaltung von Docker-Containern bietet. In dieser Schritt-für-Schritt-Anleitung zeige ich Ihnen, wie Sie Portainer unter Ubuntu 22.04 installieren und zu Ihrem Vorteil nutzen können.

Portainer vs. Docker

Wenn es um die Bereitstellung und Verwaltung von Docker-Containern geht, denken die meisten Entwicklungsteams in der Regel an die Docker-CLI (Command Line Interface). Und das aus gutem Grund. Die Docker-CLI ist ein leistungsstarkes, schnelles und vielseitiges Tool, mit dem Sie alle containerbezogenen Aufgaben effizient verwalten können.

Sie können Container starten, stoppen und löschen sowie Container-Images, Netzwerke und Volumes verwalten. Die CLI ist in der Tat das beliebteste Tool für die Verwaltung von Containern. Als Anfänger werden Sie Docker höchstwahrscheinlich über die Befehlszeile erlernen.

Glücklicherweise haben einige GUI-Tools die Arbeit mit Docker-Containern vereinfacht. Ein Tool, das sich von den anderen abhebt, ist Portainer. Zunächst werde ich kurz erklären, was Portainer ist, und dann zeigen, wie man Portainer unter Ubuntu 22.04 installiert.

Was ist Portainer?

Portainer ist ein quelloffenes und schlankes Web-UI-Tool, das die Verwaltung von Docker- und Kubernetes-Umgebungen vereinfacht. Dank seiner nahtlosen Integration in verschiedene Umgebungen und seiner benutzerfreundlichen und intuitiven Benutzeroberfläche ist es ein wertvolles GUI-Tool für die Verwaltung containerisierter Anwendungen und Dienste.

Wofür wird Portainer genutzt?

Portainer ist eine benutzerfreundliche und intuitive Container-Management-Software, die entwickelt wurde, um die Verwaltung von Containern zu vereinfachen. Die intuitive GUI-Oberfläche von Portainer macht das Container-Management ganz einfach. Damit kannst du Container zusammen mit den dazugehörigen Ressourcen wie Container-Images, Volumes, Clustern usw. ganz einfach bereitstellen und verwalten.

Portainer Editionen

Portainer gibt es in zwei verschiedenen Editionen: Business Edition und Community Edition. Die Community Edition (Portainer CE) kann kostenlos heruntergeladen und genutzt werden und ist auf Einzelpersonen und Heimlabore zugeschnitten. Sie wird von der Community unterstützt, verfügt jedoch nur über eingeschränkte Funktionen. Die Business Edition (Portainer BE) ist eine kommerzielle Edition mit umfangreichen Funktionen, darunter Registrierungsverwaltung und RBAC (Role-Based Access Control, rollenbasierte Zugriffskontrolle).

Wie benutzt man Portainer?

Durch den Wegfall der Ausführung von Befehlen in der Befehlszeile können Portainer-Benutzer auf einen Blick den Status von Containern überprüfen, deren Protokolle anzeigen (Business-Funktion) und Netzwerke, Volumes und Tech-Stacks hinzufügen/entfernen, um nur einige Ressourcen zu nennen.

Darüber hinaus können Sie Portainer verwenden, um über einen einfachen und intuitiven Assistenten eine nahtlose Verbindung zu bestehenden Umgebungen wie Kubernetes, Docker Swarm und ACI über eine URL oder einen Web-Socket herzustellen. Mit der Business Edition können Sie einen Kubernetes-Cluster auf einer bestehenden Infrastruktur bereitstellen und über eine API eine Verbindung zu Hashicorp Nomad herstellen.

Lassen Sie uns nun gleich loslegen und sehen, wie Sie Portainer auf Ubuntu 22.04 installieren.

Voraussetzungen

Um diesem Tutorial folgen zu können, müssen Sie die folgenden Voraussetzungen erfüllen:

  • Eine Instanz von Ubuntu 22.04 mit SSH-Zugriff;
  • Ein auf dem Server konfigurierter sudo-Benutzer.

Portainer unter Ubuntu 22.04 installieren: Schritt-für-Schritt-Anleitung

Um Portainer unter Ubuntu zu installieren, müssen wir zunächst Docker installieren, um die Installation von Portainer zu unterstützen (da Portainer als Docker-Container ausgeführt wird). Sobald Docker installiert ist, können wir Portainer installieren, indem wir dessen Image abrufen und dessen Container ausführen. Anschließend können Sie Portainer zur Verwaltung der Docker-Umgebung verwenden.

Schritt 1: Paketlisten aktualisieren

Melden Sie sich zunächst bei Ihrer Serverinstanz an und aktualisieren Sie den lokalen Paketindex.

sudo apt update

 Sobald der lokale Cache aktualisiert wurde, fahren Sie mit dem nächsten Schritt fort.

Schritt 2: Docker installieren

Bevor wir Portainer installieren können, müssen wir Docker installieren. Um Docker aus den Standard-Ubuntu-Repositorys zu installieren, führen Sie den folgenden APT-Befehl aus. 

sudo apt install docker.io -y

 Der Befehl installiert Docker zusammen mit einer Reihe weiterer zusätzlicher Pakete und Abhängigkeiten. Docker startet automatisch nach der Installation auf Ubuntu und anderen Debian-basierten Distributionen. Um dies zu überprüfen, überprüfen Sie den Status wie folgt: 

sudo systemctl status docker

Die nun folgende Bildschirm-Ausgabe sollte bestätigen, dass Docker wie erwartet läuft. Wenn der Dienst aus irgendeinem Grund inaktiv ist, starten Sie ihn wie gezeigt.

sudo systemctl start docker

Fügen Sie den aktuell angemeldeten Benutzer zur Docker-Gruppe hinzu, um Docker-Befehle auszuführen, ohne zu einem sudo-Benutzer zu wechseln.

sudo usermod -aG docker $USER

Damit dies wirksam wird, starten Sie eine neue Shell oder schließen Sie die aktuelle Terminalsitzung und öffnen Sie eine neue.

Schritt 3: Portainer auf Ubuntu installieren

Nachdem Docker bereits installiert ist, installieren wir nun Portainer. Laden Sie das neueste Portainer-Image mit dem Befehl “docker pull“ aus dem Docker Hub herunter.

docker pull portainer/portainer-ce:latest

Rufen Sie anschließend den Befehl “docker run“ auf, um den Portainer-Container wie gezeigt zu starten.

docker run -d -p 9000:9000 --restart always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer-ce:latest

Der Befehl führt einen Container im Hintergrund mit dem Flag -d aus und bindet den TCP-Port 9000 des Containers mit der Option -p an den TCP-Port 9000 des Servers.

Führen Sie den Befehl „docker ps“ aus, um zu überprüfen, ob der Container aktiv ist und ausgeführt wird.

docker ps

Die Ausgabe enthält die Container-ID, den Bildnamen, die Ports, die Portzuordnung, die Laufzeit des Containers und den Containernamen.

Schritt 4: Zugriff auf die Portainer-Weboberfläche

Um auf die Weboberfläche von Portainer zuzugreifen, starten Sie Ihren Webbrowser und rufen Sie diese URL auf:

http://server-ip:9000

HINWEIS: Manchmal kann es vorkommen, dass die eine Fehlermeldung angezeigt wird, die darauf hinweist, dass der Container aus Sicherheitsgründen abgelaufen ist. Als Workaround starten Sie den Container mit den Befehlen “docker stop“ und “docker start“ jeweils zzgl. der container_ID neu.

Wenn Sie die URL aufrufen, werden Sie aufgefordert, einen Administratorbenutzer anzulegen. Geben Sie daher einen Benutzernamen und ein sicheres Passwort ein und klicken Sie auf “Benutzer erstellen“.

Schritt 5: Erste Schritte: Bereitstellen eines Docker-Containers

Nachdem Sie einen Admin-Benutzer erstellt haben, werden Sie zur Seite “Schnellkonfiguration“ weitergeleitet. Da derzeit nur eine Portainer-Umgebung in Ihrer lokalen Umgebung vorhanden ist, wählen Sie die Option “Erste Schritte“.