Docker ermöglicht es, Anwendungen in isolierten Containern zu betreiben. Jeder Container bringt seine eigenen Abhängigkeiten mit, unabhängig vom restlichen System. So installieren Sie Docker auf Ihrem HostValues KVM VPS mit Ubuntu oder Debian.
Docker installieren
Verbinden Sie sich per SSH mit Ihrem VPS und führen Sie die folgenden Befehle aus:
- System aktualisieren und Voraussetzungen installieren:
apt update && apt install ca-certificates curl gnupg -y - Den offiziellen Docker-GPG-Schlüssel hinzufügen:
Verwenden Sie bei Debianinstall -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.aschttps://download.docker.com/linux/debian/gpg. - Das Docker-Repository einrichten:
Ersetzen Sieecho "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.listubuntudurchdebian, wenn Sie Debian nutzen. - Docker Engine und Compose installieren:
apt update && apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
Prüfen Sie die Installation mit docker --version und docker compose version.
Ersten Container starten
Testen Sie Docker mit einem einfachen Befehl:
docker run --rm hello-world
Wenn die Ausgabe "Hello from Docker!" erscheint, funktioniert alles korrekt.
Docker Compose verwenden
Mit Docker Compose definieren Sie mehrere Container in einer einzigen Datei. Erstellen Sie eine Datei docker-compose.yml im gewünschten Projektordner:
mkdir -p /opt/meinprojekt && cd /opt/meinprojekt
Ein einfaches Beispiel mit einem Nginx-Webserver:
services:
web:
image: nginx:latest
ports:
- "80:80"
restart: unless-stopped
Starten Sie den Stack mit:
docker compose up -d
Das -d Flag lässt die Container im Hintergrund laufen. Weitere nützliche Befehle:
docker compose pszeigt laufende Container.docker compose logs -fzeigt die Logs in Echtzeit.docker compose downstoppt und entfernt die Container.docker compose pull && docker compose up -daktualisiert die Container auf die neueste Image-Version.
Firewall beachten
Docker verwaltet seine eigenen iptables-Regeln und umgeht dabei UFW. Wenn Sie UFW verwenden, stellen Sie sicher, dass Sie nur die Ports in der docker-compose.yml veröffentlichen, die tatsächlich von aussen erreichbar sein sollen. Interne Kommunikation zwischen Containern läuft über Docker-Netzwerke und braucht keine veröffentlichten Ports.
Benötigen Sie Hilfe bei der Einrichtung eines bestimmten Dienstes in Docker? Öffnen Sie ein Support-Ticket, wir helfen gerne weiter.