Portainer auf VPS: Docker mit einer Web-UI verwalten
Docker ist eine leistungsstarke Plattform zur Entwicklung, Bereitstellung und Ausführung von Anwendungen mit Containerisierung. Die Verwaltung von Docker-Diensten über die Befehlszeile kann jedoch für viele Entwickler abschreckend sein. Hier kommt Portainer ins Spiel - es bietet eine benutzerfreundliche Weboberfläche, die die Docker-Verwaltung vereinfacht. In diesem Leitfaden führen wir Sie durch die Schritte zur Installation von Portainer auf einem VPS (Virtual Private Server).
Vorteile der Ausführung von Portainer auf einem VPS
- Remote-Verwaltung: Greifen Sie von überall über eine Weboberfläche auf Docker-Container zu.
- Vereinfachte UI: Einfachere Navigation und Verwaltung von Docker-Containern und -Images.
- Unterstützung mehrerer Umgebungen: Verwalten Sie mehrere Docker-Umgebungen von einer einzigen Portainer-Instanz aus.
Auswahl eines VPS für Portainer
Bevor wir in die Installationsschritte eintauchen, ist es wichtig, einen geeigneten VPS-Anbieter auszuwählen. Hier ist ein schneller Vergleich einiger der besten VPS-Optionen, die sich für die Ausführung von Portainer eignen:
| Anbieter | Monatspreis | RAM | CPU | Speicher | Standortoptionen |
|---|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 3 | SSD 100 GB | Europa |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | SSD 20 GB | Europa |
| DigitalOcean | 6 USD | 2 GB | 1 | SSD 50 GB | Mehrere |
| Vultr | 6 USD | 2 GB | 1 | SSD 50 GB | Mehrere |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 | SSD 50 GB | Mehrere |
Für detaillierte Vergleiche besuchen Sie unseren vollständigen VPS-Vergleich.
Installationsschritte
Schritt 1: Richten Sie Ihren VPS ein
- Wählen Sie einen Anbieter: Melden Sie sich für einen VPS-Dienst bei einem der oben genannten Anbieter an.
- Stellen Sie Ihren Server bereit: Wählen Sie eine Serverkonfiguration, die Ihren Anforderungen entspricht. Für die meisten Nutzer ist ein Einstiegstarif mit 2 bis 4 GB RAM ausreichend.
- Greifen Sie auf den Server zu: Verwenden Sie SSH, um auf das Server-Terminal zuzugreifen:
ssh [email protected]
Schritt 2: Installieren Sie Docker
Damit Portainer funktioniert, muss Docker auf Ihrem VPS installiert sein. Führen Sie die folgenden Befehle je nach Betriebssystem Ihres Servers aus.
Für Ubuntu/Debian:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Für CentOS:
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
Schritt 3: Installieren Sie Portainer
Sobald Docker läuft, können Sie Portainer als Docker-Container bereitstellen.
-
Erstellen Sie ein Volume für Portainer:
docker volume create portainer_data -
Führen Sie Portainer aus:
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
Schritt 4: Greifen Sie auf Portainer zu
Öffnen Sie einen Webbrowser und navigieren Sie zu http://your.server.ip:9000. Sie werden von dem Portainer-Einrichtungsbildschirm begrüßt.
- Erstellen Sie einen Admin-Benutzer: Legen Sie Ihren Benutzernamen und Ihr Passwort fest.
- Verbinden Sie sich mit der Docker-Umgebung: Wählen Sie “Docker” als Umgebungsart und verbinden Sie sich.
Schritt 5: Beginnen Sie mit der Verwaltung Ihrer Container
Sie sind jetzt in der Lage, Ihre Docker-Container über die Portainer-Oberfläche zu verwalten. Von diesem Dashboard aus können Sie Ihre Container einfach erstellen, verwalten und überwachen.
FAQs
1. Was sind die Systemanforderungen für die Ausführung von Portainer?
Portainer kann auf jedem Server ausgeführt werden, der Docker unterstützt. Im Allgemeinen sollten Sie mindestens 1 GB RAM haben, aber für eine reibungslosere Leistung – insbesondere beim Verwalten mehrerer Container – wird mindestens 2 GB RAM empfohlen. Stellen Sie sicher, dass Ihr VPS über ausreichende CPU-Ressourcen verfügt, abhängig von der Arbeitslast. Beachten Sie, dass die Größe der Images und Container, die Sie ausführen möchten, auch die Speicheranforderungen beeinflussen wird.
2. Kann ich Portainer mit SSL sichern?
Ja, die Sicherung Ihrer Portainer-Instanz mit SSL ist entscheidend, insbesondere wenn Sie planen, sie dem Internet zugänglich zu machen. Der einfachste Weg, dies zu erreichen, besteht darin, einen Reverse-Proxy mit SSL-Terminierung zu verwenden. Sie können Tools wie Nginx oder Traefik verwenden, die beide SSL-Zertifikate von Let’s Encrypt kostenlos verwalten können. Nachdem Sie den Reverse-Proxy eingerichtet haben, leiten Sie den Datenverkehr an Ihre Portainer-Instanz weiter und ermöglichen Sie verschlüsselte Verbindungen.
3. Wie kann ich die Portainer-Konfigurationen sichern?
Portainer verwendet ein separates Docker-Volume (portainer_data), um seine Daten zu speichern, sodass Sie es einfach sichern können, indem Sie das mit ihm verbundene Docker-Volume sichern. Sie können ein tarball des Volumes erstellen oder Docker-Befehle verwenden, um die Daten zu exportieren. Darüber hinaus kann die Sicherung der Konfigurationsdateien für alle Container, die Sie über Portainer verwalten, dazu beitragen, ein vollständiges Backup zu gewährleisten. Regelmäßige Backups werden empfohlen, um Datenverluste zu vermeiden.
Indem Sie diesem Leitfaden folgen, können Sie Portainer effizient auf einem VPS einrichten und Ihre Docker-Verwaltung vereinfachen. Für weitere Ressourcen und Diskussionen zur Selbst-Hosting-Community besuchen Sie r/selfhosted und awesome-selfhosted.