Docker und Compose auf einem Debian- oder Ubuntu-VPS installieren
Offizielles Skript, Prüfung des Compose-Plugins, ein erster nginx-Dienst und Sicherheitsregeln: Docker Schritt für Schritt auf einem Linux-VPS
Auf einem Debian- oder Ubuntu-VPS installieren Sie Docker mit dem offiziellen Skript, prüfen das Compose-Plugin mit docker compose version und starten dann einen Testcontainer. Rechnen Sie mit etwa zehn Minuten. Fügen Sie Ihren Benutzer nur dann der Gruppe docker hinzu, wenn Sie deren Rechte akzeptieren, die denen von root entsprechen.
- Installieren Sie Docker mit dem offiziellen Skript und prüfen Sie danach docker compose version.
- Die Gruppe docker gibt root-gleiche Rechte: Reservieren Sie sie einem vertrauenswürdigen Konto.
- Ein veröffentlichter Port ist im Netz erreichbar: Öffnen Sie nur die nötigen Ports.
- Der Tarif Linux Mini kostet 4,99 € Stand 7. November 2026 und reicht zum Testen von Docker.
System aktualisieren
Beginnen Sie mit aktuellen Paketen, damit Docker nicht auf einer veralteten Basis landet. Verbinden Sie sich per SSH mit Ihrem Benutzer und führen Sie aus: sudo apt update && sudo apt upgrade -y. Starten Sie neu, wenn sich der Kernel geändert hat.
- Der Befehl ist unter Debian und Ubuntu derselbe.
- Prüfen Sie Ihr System mit cat /etc/os-release.
Docker installieren
Laden Sie das offizielle Skript mit curl -fsSL https://get.docker.com -o get-docker.sh, lesen Sie es gegebenenfalls durch und starten Sie es mit sudo sh get-docker.sh. Es installiert die Docker-Engine, ihren Client und das Compose-Plugin.
- Compose in Version 2 wird mit docker compose benutzt, mit Leerzeichen.
- Der alte docker-compose in Version 1 ist abgekündigt: installieren Sie ihn nicht.
Installation prüfen
Drei Befehle genügen: docker --version, docker compose version und danach sudo docker run --rm hello-world. Erscheint die Meldung Hello from Docker!, funktioniert die Engine.
- Ein Berechtigungsfehler am Socket bedeutet, dass Sie weiterhin sudo voranstellen müssen.
- hello-world wird von Docker Hub geladen: Der VPS muss das Internet erreichen können.
Docker ohne sudo nutzen
Fügen Sie Ihren Benutzer mit sudo usermod -aG docker $USER der Gruppe docker hinzu und melden Sie sich danach per SSH neu an. Achtung: Ein Mitglied der Gruppe docker kann root-Rechte erlangen, reservieren Sie sie also einem vertrauenswürdigen Konto.
- Legen Sie für Deployments ein eigenes Konto an, statt als root zu arbeiten.
- Ohne neue Anmeldung wird die neue Gruppenzugehörigkeit nicht übernommen.
Einen ersten Compose-Dienst starten
Legen Sie in einem Ordner eine Datei compose.yaml mit einem nginx-Dienst an, der Port 8080 auf Port 80 des Containers veröffentlicht, und starten Sie docker compose up -d. Testen Sie danach mit curl http://localhost:8080 vom Server aus.
- Ein veröffentlichter Port ist im Netz erreichbar: prüfen Sie die Firewall, siehe einen Linux-VPS absichern.
- Veröffentlichen Sie keine Datenbank wie PostgreSQL oder MySQL: Halten Sie sie im internen Netz von Docker.
Warum ACLClouds für Docker
Docker läuft auf einer KVM-virtuellen Maschine mit eigenem Linux-Kernel. Der Tarif Essentiel bietet 16 GB RAM, 4 vCPU und 80 GB Speicher für 9,99 € Stand 7. November 2026. Die Server stehen in Frankreich, das Panel ist in 7 Sprachen verfügbar.
- Der Tarif Mini mit 8 GB RAM kostet 4,99 € Stand 7. November 2026 und reicht zum Testen von Docker.
- Der Unterschied zwischen einer KVM-Maschine und Containern wird in KVM oder Container erklärt.
Häufig gestellte Fragen
Braucht man Docker Desktop auf einem Server?
Nein. Auf einem Linux-Server reichen die Docker-Engine und das Compose-Plugin. Docker Desktop ist für einen Arbeitsplatzrechner gedacht.
Warum erscheint die Meldung „permission denied“?
Ihr Benutzer ist nicht in der Gruppe docker, oder die Sitzung wurde nicht neu geladen. Melden Sie sich per SSH neu an oder setzen Sie sudo vor den Befehl.
Kann ein veröffentlichter Port die Firewall umgehen?
Ja: Docker schreibt eigene Regeln, und ein veröffentlichter Port kann erreichbar bleiben, auch wenn ufw ihn sperrt. Veröffentlichen Sie nur, was öffentlich sein muss, und prüfen Sie von einem anderen Netz aus.