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
- Nutze das offizielle Repo für eine aktuelle Version; das Distro-Paket
docker.iohinkt hinterher und hat kein Compose-Plugin. - Öffne nur die Ports, die du veröffentlichst. Das
-p 8080:80eines Containers exponiert 8080 — kombiniere Docker mit einer UFW-Firewall. - Bemisse die Maschine nach den Containern, nicht nach Docker selbst, das schlank ist.
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.
Kommentare
Noch keine Kommentare. Sei der Erste.