Zum Inhalt springen

Geld-zurück-Garantie innerhalb von 72 h, VPS und Web

Docker und Docker Compose auf einem Linux-VPS installieren

Verbinden Sie sich per SSH, starten Sie das offizielle Docker-Installationsskript und testen Sie mit hello-world.

Docker installieren

  1. 1.Verbinden Sie sich per SSH mit Ihrem VPS.
  2. 2.Geben Sie curl -fsSL https://get.docker.com | sudo sh ein, dann die Eingabetaste. Das ist das offizielle Docker-Installationsskript: Es erkennt die Distribution und installiert alles Nötige.
  3. 3.Warten Sie, bis die Eingabeaufforderung zurückkehrt.
  4. 4.Testen Sie mit sudo docker run hello-world. Die Meldung Hello from Docker! bestätigt, dass die Installation funktioniert.

Sie möchten Docker lieber von Hand, Paket für Paket, installieren? Folgen Sie der offiziellen Docker-Dokumentation.

Docker ohne sudo verwenden

  1. 1.Fügen Sie Ihren Benutzer der Gruppe docker hinzu: sudo usermod -aG docker $USER.
  2. 2.Melden Sie sich ab und per SSH wieder an.
  3. 3.Geben Sie docker ps ein. Der Befehl antwortet ohne sudo.

Die Mitgliedschaft in der Gruppe docker entspricht Root-Rechten auf dem VPS. Fügen Sie nur vertrauenswürdige Benutzer hinzu.

Docker Compose verwenden

Docker Compose ist bereits mit Docker als Plugin installiert. Geben Sie docker compose mit Leerzeichen ein, nicht docker-compose.

  1. 1.Prüfen Sie die Installation: docker compose version.
  2. 2.Wechseln Sie in den Projektordner, der die Datei compose.yaml enthält.
  3. 3.Starten Sie die Container im Hintergrund: docker compose up -d.
  4. 4.Prüfen Sie ihren Status mit docker compose ps und ihre Logs mit docker compose logs -f (Strg+C zum Beenden).
  5. 5.Stoppen Sie sie mit docker compose down.

Eine erste Test-Website starten

  1. 1.Starten Sie einen Webserver: docker run -d --name web -p 80:80 nginx.
  2. 2.Öffnen Sie in Ihrem Browser http:// gefolgt von der IP-Adresse des VPS. Die Seite Welcome to nginx! erscheint.
  3. 3.Entfernen Sie den Test: docker rm -f web.

Docker umgeht die ufw-Firewall bei Ports, die mit -p veröffentlicht werden: Ein auf Port 80 veröffentlichter Container bleibt erreichbar, auch wenn ufw ihn blockiert. Veröffentlichen Sie nur, was nötig ist, oder beschränken Sie den Port mit -p 127.0.0.1:8080:80 auf den Rechner selbst.