Docker auf Ihrem VPS installieren

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:

  1. System aktualisieren und Voraussetzungen installieren:

    apt update && apt install ca-certificates curl gnupg -y

  2. Den offiziellen Docker-GPG-Schlüssel hinzufügen:

    install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc

    Verwenden Sie bei Debian https://download.docker.com/linux/debian/gpg.
  3. Das Docker-Repository einrichten:

    echo "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.list

    Ersetzen Sie ubuntu durch debian, wenn Sie Debian nutzen.
  4. 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 ps zeigt laufende Container.
  • docker compose logs -f zeigt die Logs in Echtzeit.
  • docker compose down stoppt und entfernt die Container.
  • docker compose pull && docker compose up -d aktualisiert 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.


Kommen Sie nicht weiter? Support-Ticket öffnen, unser Team hilft Ihnen gerne.

Zurück zur Wissensdatenbank