Docker laesst dich Anwendungen in Containern betreiben: isolierte Umgebungen, die alles enthalten, was die Anwendung braucht. Keine Versionskonflikte, kein "aber es funktioniert auf meinem Rechner".
Docker auf Ubuntu installieren
Verwende immer das offizielle Docker-Repository:
curl -fsSL https://get.docker.com | sh
Pruefe die Installation:
docker --version docker compose version
Dein erster Container
docker run -d --name webserver -p 80:80 nginx
Oeffne die IP deines VPS im Browser. Du siehst die Nginx-Willkommensseite.
Docker Compose
Fuer komplexere Setups (mehrere zusammenarbeitende Container) nutze Docker Compose. Erstelle eine docker-compose.yml:
services:
web:
image: nginx
ports:
- "80:80"
volumes:
- ./site:/usr/share/nginx/html
db:
image: mariadb
environment:
MYSQL_ROOT_PASSWORD: starkespasswort
MYSQL_DATABASE: meinedb
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:
Starte mit docker compose up -d.
Wichtige Befehle
| Befehl | Funktion |
|---|---|
docker ps | Laufende Container anzeigen |
docker logs containername | Logs ansehen |
docker stop containername | Container stoppen |
docker rm containername | Container entfernen |
docker exec -it containername bash | Shell in einem Container oeffnen |
docker compose up -d | Alle Services starten |
docker compose down | Alle Services stoppen und entfernen |
Volumes: Daten bewahren
Container sind wegwerfbar. Wenn du einen Container entfernst, sind die Daten weg. Volumes loesen das: Sie speichern Daten ausserhalb des Containers. Verwende immer ein Volume fuer Datenbanken.
Ist Docker schwer zu lernen?
Die Grundlagen lernst du an einem Nachmittag. Fortgeschrittene Themen brauchen mehr Zeit, sind aber fuer die meisten VPS-Nutzer nicht noetig.
Kostet Docker extra Speicher?
Minimal. Docker teilt den Kernel des Hosts; ein Container fuegt 10 bis 50 MB Overhead hinzu, viel weniger als eine virtuelle Maschine.
Docker auf einem KVM VPS von HostValues mit vollem Root-Zugang betreiben.