Portainer installieren: Docker Management per Weboberfläche

Portainer ist ein beliebtes Management-Tool für Docker, das eine intuitive Weboberfläche bereitstellt, um Container, Images, Netzwerke und Volumes zu verwalten. Es erleichtert sowohl Einsteigern als auch Profis die Administration von Docker-Umgebungen, ohne ständig die CLI nutzen zu müssen. In diesem Tutorial zeigen wir, wie Portainer installiert, konfiguriert und sicher betrieben wird.

Portainer Varianten und Anforderungen

Portainer gibt es in zwei Hauptvarianten:

  • Portainer CE (Community Edition): Kostenfrei, ausreichend für die meisten Einsatzszenarien.
  • Portainer Business: Mit erweiterten Features wie Role-Based Access Control (RBAC) und Teammanagement.

Systemanforderungen:

  • Docker Engine 20.x oder neuer
  • Mindestens 512 MB RAM für kleine Umgebungen
  • Zugriff auf Port 9000 für die Weboberfläche

Portainer per Docker CLI installieren

Die schnellste Methode ist die Installation direkt über Docker:

docker volume create portainer_data

docker run -d 
  -p 9000:9000 
  --name=portainer 
  --restart=always 
  -v /var/run/docker.sock:/var/run/docker.sock 
  -v portainer_data:/data 
  portainer/portainer-ce:latest
  • Volume portainer_data sichert Konfigurationen persistent.
  • Das Mounten des Docker Sockets erlaubt Portainer, Container und Images zu verwalten.
  • Restart-Policy --restart=always sorgt dafür, dass Portainer nach einem Server-Neustart automatisch startet.

Portainer über Docker Compose installieren

Für produktive Umgebungen empfiehlt sich Docker Compose, um Service und Volumes sauber zu definieren:

version: "3.9"

services:
  portainer:
    image: portainer/portainer-ce:latest
    container_name: portainer
    restart: always
    ports:
      - "9000:9000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - portainer_data:/data
    networks:
      - portainer-net

volumes:
  portainer_data:

networks:
  portainer-net:
    driver: bridge
  • Netzwerk portainer-net isoliert den Container und erleichtert spätere Erweiterungen.
  • Volumes sichern persistente Daten wie Benutzerkonten und Einstellungen.

Erste Anmeldung und Setup

Nach dem Start ist Portainer über http://:9000 erreichbar.

  • Beim ersten Login müssen Admin-Benutzername und Passwort gesetzt werden.
  • Danach kann die lokale Docker-Umgebung ausgewählt werden oder Remote-Umgebungen via TCP/SSH eingebunden werden.

Portainer Grundfunktionen

  • Container Management: Starten, Stoppen, Logs einsehen, Healthchecks überwachen.
  • Image Management: Pull, Build, Delete und Tagging von Docker Images.
  • Volume Management: Persistente Daten verwalten und Mountpoints prüfen.
  • Netzwerkübersicht: Docker-Netzwerke erstellen, verbinden oder löschen.
  • Stacks: Docker Compose Stacks direkt aus Portainer deployen und verwalten.

Sicherheit und Best Practices

HTTPS aktivieren

Für den sicheren Zugriff empfiehlt sich die Nutzung von HTTPS. Ein einfaches Setup via Reverse Proxy:

services:
  nginx:
    image: nginx:stable
    ports:
      - "443:443"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf:ro
      - ./certs:/etc/ssl/certs:ro
    networks:
      - portainer-net

Zugriffsbeschränkungen

  • Nur vertrauenswürdige Hosts erlauben.
  • Strong Password Policy für Admin-Benutzer.
  • Eventuell VPN für externe Zugriffe nutzen.

Volumes und Backups

  • Regelmäßige Backups von portainer_data durchführen.
  • Docker CLI Backup:
    docker run --rm -v portainer_data:/data -v $(pwd):/backup busybox tar cvf /backup/portainer_backup.tar /data

Portainer in Multi-Host Setups

Portainer kann mehrere Docker-Hosts verwalten:

  • Remote-Hosts via TCP oder SSH einbinden.
  • Swarm-Cluster Management möglich, inklusive Services und Stacks.
  • RBAC in Business Edition erlaubt granularen Zugriff auf Hosts und Services.

Monitoring und Alerts

Portainer bietet eingeschränktes Monitoring, externe Tools wie Prometheus oder Grafana ergänzen die Überwachung:

  • CPU, RAM und Container Health anzeigen.
  • Logs zentral über Portainer abrufen oder per ELK/Loki weiterleiten.
  • Restart Policies und Healthchecks kombinieren für höhere Ausfallsicherheit.

Fazit

Mit Portainer lässt sich Docker einfach, sicher und übersichtlich verwalten. Die Kombination aus Weboberfläche, persistenten Volumes und optionalen Reverse Proxies ermöglicht eine produktive Self-Hosted Umgebung. Besonders in Multi-Container-Setups oder bei mehreren Hosts bietet Portainer signifikante Vorteile gegenüber reiner CLI-Verwaltung.

Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3

Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.

Meine Leistungen umfassen:

  • Professionelle Konfiguration von Routern und Switches

  • Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen

  • Erstellung von Topologien und Simulationen in Cisco Packet Tracer

  • Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG

  • Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible

  • Erstellung von Skripten für wiederkehrende Netzwerkaufgaben

  • Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege

  • Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Related Articles