Skip to main content

Portainer CE

Portainer ist eine leichtgewichtige Management-Oberfläche, die es dir ermöglicht, deine Docker-Container, Images, Netzwerke und Volumes einfach über den Browser zu verwalten.


1. Voraussetzungen & Planung

Bevor du startest, stelle sicher, dass:

  • Docker installiert ist (offizieller Weg empfohlen; vermeide Snap auf Ubuntu wegen Kompatibilitätsproblemen).
  • Du sudo-Zugriff hast.
  • SELinux deaktiviert ist (oder nutze später den --privileged Flag).

Benötigte Ports

PortZweck
9443UI Zugriff via HTTPS (Standard)
8000Optional: TCP Tunnel für Edge Agent Features
9000Optional: Legacy HTTP Zugriff

2. Installation via Docker CLI

Folge diesen zwei Schritten, um Portainer als Container zu starten.

Schritt 1: Volume erstellen

Zuerst erstellen wir einen dauerhaften Speicherplatz für die Portainer-Datenbank, damit deine Einstellungen nach einem Neustart erhalten bleiben.

docker volume create portainer_data

Schritt 2: Container starten

Lade das Image herunter und starte den Portainer Server:

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:sts

3. Status prüfen

Überprüfe, ob der Container korrekt läuft:

docker ps

In der Liste sollte nun portainer/portainer-ce:sts mit dem Status "Up" erscheinen.


4. Ersteinrichtung & Login

  1. Öffne deinen Webbrowser.
  2. Gehe auf: https://localhost:9443 (Ersetze localhost durch die IP deines Servers).
  3. Da Portainer ein selbstsigniertes Zertifikat nutzt, wird dein Browser eine Sicherheitswarnung anzeigen. Klicke auf "Erweitert" und "Trotzdem fortfahren".
  4. Erstelle im nächsten Fenster deinen ersten Admin-Benutzer.

5. Terminal-Wissen: Was bedeuten die Parameter?

  • -d: Startet den Container im Hintergrund (Detached Mode).
  • --restart=always: Sorgt dafür, dass Portainer automatisch startet, wenn der Server neu bootet.
  • -v /var/run/docker.sock:/var/run/docker.sock: Dies erlaubt Portainer, mit dem Docker-Dienst deines Hosts zu kommunizieren, um andere Container zu verwalten.