Docker-Verwaltung mit Portainer: Webbasierte Container-Kontrolle
Portainer CE Installation, Docker- und Kubernetes-Verwaltung, Stack-Deployment, Volume/Netzwerk-Verwaltung, Benutzerautorisierung, Webhook und GitOps-Integration.
Docker-Verwaltung mit Portainer: Webbasierte Container-Kontrolle
Portainer ist eine Open-Source Container-Management-Plattform, mit der Sie Docker- und Kubernetes-Umgebungen über einen Webbrowser verwalten können. Ohne Kommandozeilenkenntnisse können Sie Container starten, stoppen, Logs anzeigen und Stacks deployen.
Was ist Portainer CE?
Portainer Community Edition (CE) ist kostenlos und Open-Source. Hauptmerkmale:
Beim ersten Login müssen Sie ein Admin-Passwort festlegen. Wenn Sie sich nicht innerhalb von 5 Minuten anmelden, muss Portainer aus Sicherheitsgründen neu gestartet werden.
Der Zugriff auf den Docker-Socket entspricht Root-Rechten. Führen Sie Portainer in vertrauenswürdigen Netzwerken aus und verwenden Sie ein starkes Passwort.
Stacks (Docker Compose) deployen
Stack über Weboberfläche deployen
Stacks → Add Stack
Stack-Namen eingeben
Docker Compose-Inhalt einfügen oder Git-Repository-URL eingeben
# Containers → Auf Container-Namen klicken# Console-Tab → Connect# Shell auswählen: /bin/bash oder /bin/sh
Benutzer- und Team-Verwaltung
Benutzer erstellen
Settings → Users → Add User
Benutzername und Passwort festlegen
Rolle zuweisen: Administrator oder Standard User
Teams erstellen
hljs bash
# Settings → Teams → Add Team# Team-Name: developers# Mitglieder hinzufügen: benutzer1, benutzer2
Automatische Updates mit Webhooks
hljs bash
# Webhook für Stack oder Service erstellen:# Stack → Stack-Name → Webhooks# Webhook-URL kopieren# Verwendung in GitHub Actions:
curl -X POST https://portainer.example.com/api/webhooks/WEBHOOK_TOKEN
# Aktuellen Container stoppen und entfernen
docker stop portainer
docker rm portainer
# Neuestes Image herunterladen
docker pull portainer/portainer-ce:latest
# Neu starten (Daten bleiben im Volume erhalten)
docker run -d \
--name portainer \
--restart=always \
-p 8000:8000 \
-p 9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
Durch die Installation von Portainer auf REXE-Servern können Sie alle Ihre Docker-Container über eine einzige Weboberfläche verwalten. Besonders praktisch für Server, auf denen mehrere Dienste laufen.
Häufig gestellte Fragen
Ich kann nicht auf Portainer auf Port 9443 zugreifen.
Öffnen Sie Port 9443 in der Server-Firewall: 'ufw allow 9443/tcp'. Überprüfen Sie, ob der Container läuft mit 'docker ps | grep portainer'. Wenn Sie HTTP verwenden möchten, öffnen Sie auch Port 9000 und fügen Sie den Parameter '-p 9000:9000' hinzu.
Ich habe das Portainer Admin-Passwort vergessen, wie setze ich es zurück?
Stoppen Sie den Portainer-Container. Setzen Sie das Passwort zurück mit 'docker run --rm -v portainer_data:/data portainer/helper-reset-password'. Das neue temporäre Passwort wird auf dem Bildschirm angezeigt. Starten Sie Portainer neu, melden Sie sich mit dem temporären Passwort an und legen Sie ein neues Passwort fest.
Beim Deployen eines Stacks erhalte ich einen 'permission denied'-Fehler.
Überprüfen Sie die Docker-Socket-Berechtigungen: 'ls -la /var/run/docker.sock'. Stellen Sie sicher, dass der Portainer-Container Zugriff auf den Socket hat. Wenn SELinux oder AppArmor aktiv ist, fügen Sie das ':z' oder ':Z'-Flag für den Socket-Mount hinzu.
Container-Logs werden in Portainer nicht angezeigt.
Stellen Sie sicher, dass der Log-Treiber des Containers 'json-file' oder 'local' ist. Überprüfen Sie mit 'docker inspect CONTAINER_ID | grep LogConfig'. Wenn der 'none' Log-Treiber verwendet wird, können Logs nicht angezeigt werden. Geben Sie den Logging-Treiber explizit in docker-compose.yml an.
Wie verwalte ich mehrere Docker-Umgebungen in Portainer?
Fügen Sie neue Umgebungen über das Environments-Menü hinzu. Wählen Sie 'Local' für Docker auf demselben Server. Für Remote-Server wählen Sie 'Docker Standalone' oder 'Docker Swarm' und geben Sie den TCP-Endpunkt ein (Port 2375/2376). Verwenden Sie TLS-Zertifikate für sichere Verbindungen. Mit Edge Agent können Sie auch Server hinter Firewalls verbinden.
Ist Kubernetes-Verwaltung mit Portainer CE möglich?
Ja, Portainer CE bietet Kubernetes-Unterstützung. Fügen Sie Ihre Umgebung über Environments → Add Environment → Kubernetes hinzu, indem Sie Ihre kubeconfig-Datei hochladen oder einen Agent installieren. Sie können Namespaces, Deployments, Services, Ingresses und Pods über die Weboberfläche verwalten.
Coolify-Installation, Docker- und Git-Integration, Anwendungs-Deployment, Datenbankverwaltung, SSL-Zertifikate, Umgebungsvariablen und Self-Hosted PaaS als Alternative zu Heroku/Netlify.
Nextcloud-Installation mit Docker, Apache/Nginx-Konfiguration, Datenbankeinrichtung, SSL-Zertifikat, Dateisynchronisierung, App-Store und Leistungsoptimierung.