EQVPS

Wie man Docker auf einem VPS installiert

Installiere Docker Engine und das Compose-Plugin auf Ubuntu auf die richtige Art — aus Dockers offiziellem Repository, nicht dem veralteten Distro-Paket — starte dann einen Testcontainer und richte den Autostart beim Booten ein. Wenige Befehle zu einem funktionierenden Container-Host.

Docker verpackt eine App und alles, was sie braucht, in einen Container, der überall gleich läuft — der sauberste Weg, Dienste auf einem VPS selbst zu hosten. Der eine Haken bei Ubuntu und Debian: Die Version im eigenen Repository der Distro ist oft alt und wird ohne das moderne Compose-Plugin ausgeliefert. Installiere stattdessen aus Dockers offiziellem Repository. Hier der ganze Ablauf.

1. Dockers offizielles Repository einrichten (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo 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/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. Docker Engine und Compose installieren

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. Bestätigen, dass es läuft und beim Booten aktiviert ist

sudo systemctl enable --now docker
sudo docker run --rm hello-world

Der Container hello-world wird heruntergeladen, gibt eine Erfolgsmeldung aus und beendet sich — der Beweis, dass die Engine funktioniert.

4. (Optional) Docker ohne sudo ausführen

sudo usermod -aG docker $USER
# ab- und wieder anmelden, damit die Gruppe wirksam wird

Mach das nur für einen Benutzer, dem du vertraust — Zugriff über die docker-Gruppe ist effektiv Root auf dem Host.

Ein schneller echter Container

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# besuche http://YOUR.SERVER.IP:8080

--restart unless-stopped sorgt dafür, dass der Container nach einem Neustart zurückkommt.

Ehrliche Warnungen

Nächste Schritte

Mit installiertem Docker kannst du fast alles selbst hosten. Siehe mehrere Dienste hinter einer IP selbst hosten, oder konkrete Docker-Builds wie einen RustDesk-Remote-Desktop-Server und Uptime-Kuma-Monitoring. Um eine Domain und HTTPS davorzusetzen, siehe wie man einen nginx-Reverse-Proxy einrichtet.

FAQ

Sollte ich 'apt install docker.io' oder Dockers Repository nutzen?

Für eine aktuelle Version nutze Dockers offizielles Repository (die Schritte unten). Das Distro-Paket docker.io ist bequem, hinkt aber oft hinterher, und das moderne Plugin 'docker compose' wird mit den offiziellen Paketen ausgeliefert. Brauchst du nur eine schnelle Wegwerf-Maschine, funktioniert docker.io auch.

Was ist der Unterschied zwischen 'docker compose' und 'docker-compose'?

Das alte 'docker-compose' war ein separates Python-Tool (mit Bindestrich). Das aktuelle heißt 'docker compose' (mit Leerzeichen) — ein Plugin, das mit Docker gebündelt ist. Nutze das Plugin; das eigenständige Tool ist Legacy. Installiere docker-compose-plugin wie gezeigt, und du hast es.

Wie führe ich Docker aus, ohne jedes Mal sudo einzutippen?

Füge deinen Benutzer der docker-Gruppe hinzu: 'sudo usermod -aG docker $USER', dann ab- und wieder anmelden. Beachte, dass dies effektiv Root-Zugriff über Container gewährt, also mach das nur für einen vertrauenswürdigen Benutzer auf deiner eigenen Maschine.

Wie viel RAM braucht Docker?

Docker selbst ist schlank; was zählt, sind die Container, die du betreibst. Eine kleine App oder zwei passen bequem auf eine 1-GB-Maschine, während schwerere Stacks (Datenbanken, mehrere Dienste) mehr Spielraum wollen. Bemisse den VPS nach der Arbeitslast, nicht nach Docker.

Überleben meine Container einen Neustart?

Nur wenn du es ihnen sagst. Dockers Dienst wird durch die Schritte unten beim Booten aktiviert, und Container, die mit '--restart unless-stopped' gestartet wurden (oder dieser Policy in Compose), kommen automatisch zurück. Ohne Restart-Policy bleibt ein Container nach einem Neustart aus.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.