VPS & Serverbetrieb
Docker Engine installieren und sicher betreiben
Docker und Compose auf Debian/Ubuntu einrichten und typische Sicherheitsfallen vermeiden.
ca. 12 Min.Aktualisiert: 21.09.2026
1
Debian – offizielles Docker-Repository
Repository für Debian 12/13 einrichten
apt update
apt install -y ca-certificates curl
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
cat > /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update2
Ubuntu – offizielles Docker-Repository
Repository für Ubuntu 24.04/26.04 LTS einrichten
apt update
apt install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
cat > /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
apt update3
Docker Engine und Compose installieren
Docker-Pakete installieren
apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin4
Installation prüfen
Funktionstest
systemctl status docker
docker run --rm hello-world
docker compose version5
Wichtige Sicherheitshinweise
- Mitgliedschaft in der docker-Gruppe gewährt praktisch Root-nahe Rechte.
- Veröffentliche interne Datenbanken nicht unnötig ins Internet.
- Prüfe Images und halte sie aktuell.
- Nutze Volumes/Bind-Mounts bewusst und sichere persistente Daten separat.
- Docker-Portfreigaben können Firewall-Verhalten beeinflussen.
6
Compose-Beispiel
compose.yaml
services:
app:
image: nginx:alpine
restart: unless-stopped
ports:
- "127.0.0.1:8080:80"Passende nächste Anleitungen
Benutzer und sudo einrichten
Einen persönlichen Administrator-Benutzer anlegen und Root-Zugriffe reduzieren.
Browser-Konsole und Notfallzugriff
Was du tun kannst, wenn SSH nicht mehr funktioniert.
Das richtige Linux auswählen
Entscheidungshilfe zwischen Debian, Ubuntu und AlmaLinux für deinen VPS.
Datenbanken auf dem VPS betreiben
Grundlagen für MariaDB/MySQL und PostgreSQL mit Fokus auf sicheren Betrieb.
