Portainer ist eine Weboberfläche für Docker. Du siehst auf einen Blick, welche Container laufen, liest Logs, startest Dienste neu und legst ganze Stacks per Docker Compose an, ohne jedes Mal ins Terminal zu müssen.
Voraussetzungen: Debian mit Root-Zugriff. Portainer selbst braucht kaum Ressourcen, ein kleiner Server oder eine VM reicht.
Docker installieren#
System aktualisieren#
apt update && apt upgrade -y && apt install ca-certificates curl -yDocker-Paketquelle einrichten#
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" > /etc/apt/sources.list.d/docker.listDocker und Docker Compose installieren#
apt update && apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -yPortainer einrichten#
Projektordner und docker-compose.yml anlegen#
mkdir -p /opt/portainer && cd /opt/portainer && nano docker-compose.ymlContainer-Dienste definieren#
services:
portainer:
image: portainer/portainer-ce:lts
container_name: portainer
restart: unless-stopped
ports:
- 9443:9443
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/dataDas Tag lts steht für die Langzeitversion von Portainer. Sie bekommt seltener große Änderungen und ist damit für den Dauerbetrieb die stabilere Wahl.
Container starten#
docker compose up -dPortainer öffnen#
Admin-Konto anlegen#
https://IP-deines-Servers:9443Dein Browser warnt beim ersten Aufruf vor einem selbst signierten Zertifikat. Klicke auf Erweitert und dann auf Fortfahren. Danach legst du Benutzername und Passwort für den Admin fest.
Leg das Admin-Konto innerhalb von fünf Minuten nach dem Start an. Danach stoppt Portainer aus Sicherheitsgründen und wartet auf einen Neustart. Falls du zu spät bist, startest du den Container mit
docker restart portainer einfach neu.Erste Schritte#
Wähle nach der Anmeldung die Umgebung local. Dort findest du alle Container, Images, Volumes und Netzwerke deines Servers. Unter Stacks legst du neue Dienste per Docker Compose an, genau wie in den Anleitungen hier im Blog.
Portainer hat über den Docker-Socket volle Kontrolle über deinen Server. Stell Port 9443 deshalb nicht offen ins Internet. Gib ihn in der Firewall nur für deine eigene IP-Adresse frei oder greif über ein VPN darauf zu.
Portainer aktualisieren#
cd /opt/portainer && docker compose pull && docker compose up -d
