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.Verbinden Sie sich per SSH mit Ihrem VPS.
- 2.Geben Sie
curl -fsSL https://get.docker.com | sudo shein, dann die Eingabetaste. Das ist das offizielle Docker-Installationsskript: Es erkennt die Distribution und installiert alles Nötige. - 3.Warten Sie, bis die Eingabeaufforderung zurückkehrt.
- 4.Testen Sie mit
sudo docker run hello-world. Die MeldungHello 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.Fügen Sie Ihren Benutzer der Gruppe docker hinzu:
sudo usermod -aG docker $USER. - 2.Melden Sie sich ab und per SSH wieder an.
- 3.Geben Sie
docker psein. Der Befehl antwortet ohnesudo.
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.Prüfen Sie die Installation:
docker compose version. - 2.Wechseln Sie in den Projektordner, der die Datei
compose.yamlenthält. - 3.Starten Sie die Container im Hintergrund:
docker compose up -d. - 4.Prüfen Sie ihren Status mit
docker compose psund ihre Logs mitdocker compose logs -f(Strg+C zum Beenden). - 5.Stoppen Sie sie mit
docker compose down.
Eine erste Test-Website starten
- 1.Starten Sie einen Webserver:
docker run -d --name web -p 80:80 nginx. - 2.Öffnen Sie in Ihrem Browser
http://gefolgt von der IP-Adresse des VPS. Die Seite Welcome to nginx! erscheint. - 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.