Tarifseiten nennen zuerst den RAM, aber eine volle Platte legt einen Server genauso sicher lahm. Bei "No space left on device" hören Datenbanken auf zu schreiben und Websites auf zu antworten, egal wie viel Speicher frei ist. Der Plattenverbrauch lässt sich gut vorhersagen, wenn man weiß, was wächst. Wir haben frische Server aus unseren eigenen Images gestartet und jeden der üblichen Verdächtigen gemessen.
Was ein frischer Server belegt
Gemessen direkt nach dem ersten Start:
| System | Belegt |
|---|---|
| Alpine Linux 3.21 | 153 MB |
| Debian 12 | 1,2 GB |
| Ubuntu 24.04 | 2,7 GB |
| Windows Server 2022 | 14,0 GB |
Unter Linux gehört Ihnen fast der ganze Nano mit 15 GB vom ersten Tag an. Windows belegt mehr als ein Viertel seiner 50 GB, bevor Sie irgendetwas installieren, und wie Sie unten sehen, nehmen Updates noch mehr.
Einen Teil der 2,7 GB von Ubuntu bekamen wir leicht zurück. 440 MB waren der Paket-Cache der Updates beim ersten Start, und es waren drei Kernel installiert, obwohl einer läuft. Zwei Befehle brachten die Belegung auf 2,16 GB:
sudo apt clean
sudo apt autoremove --purge
Docker: Images summieren sich schnell
Docker selbst zu installieren brachte etwa 300 MB. Entscheidend sind die Images. Wir haben acht gängige nacheinander gezogen und jedes Mal gemessen, um wie viel die Platte wuchs:
| Image | Zusätzlich belegt |
|---|---|
nginx:alpine | 91 MB |
nginx:latest | 232 MB |
postgres:16 | 501 MB |
python:3.12-slim | 59 MB |
node:22 | 1.564 MB |
mariadb:11 | 437 MB |
wordpress:latest | 960 MB |
redis:7-alpine | 55 MB |
| Gesamt | 3,9 GB |
Images mit gemeinsamer Basis nutzen deren Schichten mit. Deshalb brachte python:3.12-slim nur 59 MB, nachdem nginx:latest und postgres:16 dieselbe Debian-Basis schon mitgebracht hatten. Alpine-basierte Images sind um ein Vielfaches kleiner als die vollen. node:22 allein wiegt 1,5 GB, bauen Sie also nach Möglichkeit mit node:22-slim oder node:22-alpine.
Images stapeln sich bei Updates: Jedes docker compose pull lässt die alte Version liegen. Auf unserem Testserver räumte ein Befehl alle weg:
docker system df
docker system prune -a
Er meldete 4,1 GB freigegeben. prune -a entfernt jedes Image, das kein Container nutzt, also führen Sie ihn aus, wenn Ihr Stack läuft. Volumes bleiben unangetastet, solange Sie nicht --volumes anhängen.
Logs: was die Platte über Nacht füllt
Docker behält alles, was ein Container ausgibt, standardmäßig ohne Größenlimit. Wir starteten einen Container, der in einer Schleife eine kurze Zeile ausgab, wie es ein Healthcheck oder ein Debug-Modus tut. Nach 30 Sekunden war seine Logdatei 6 MB groß. In diesem Tempo schriebe er etwa 17 GB am Tag, mehr als die ganze Platte eines Micro-Tarifs.
Setzen Sie für alle neuen Container ein Limit in /etc/docker/daemon.json:
{
"log-driver": "local",
"log-opts": { "max-size": "10m", "max-file": "3" }
}
Dann sudo systemctl restart docker und die Container neu erzeugen (docker compose up -d --force-recreate). Bestehende Container behalten die Einstellungen, mit denen sie erstellt wurden. Mit Limit war das Log desselben Testcontainers nach 30 Sekunden 4 MB groß und kann nie über 30 MB wachsen.
Das System-Journal ist bereits begrenzt: Auf unserem Ubuntu-Server mit 25 GB begrenzt sich journald auf 2,3 GB, ein Zehntel des Dateisystems. Belegt waren 15 MB.
Windows: Updates brauchen Platz
Unser Windows-Server-2022-Image stammte aus 2022, also haben wir es aktualisiert. Während das erste kumulative Update installiert wurde, stieg die Belegung von 12,6 auf 20,8 GB, nach dem zweiten erreichte sie 24,5 GB. Windows behält die alte Version jeder Systemdatei, die ein Update ersetzt. Das Aufräumen brachte sie auf 14,6 GB zurück, und ein frischer Server aus dem aktualisierten Image startet jetzt bei 14 GB. Halten Sie mindestens 10 GB für das nächste Update frei. Die Befehle zum Aufräumen stehen in der Anleitung zu Windows-Updates.
Was Sie wählen sollten
| Was Sie betreiben | Bequemer Plattenplatz | Tarif |
|---|---|---|
| Ein Bot, ein VPN, eine kleine statische Website | 15 GB | Nano, $3/Monat |
| Ein Docker-Stack mit ein paar Images | 25 GB | Micro, $5/Monat |
| WordPress mit Datenbank und Uploads, mehrere Stacks | 35 GB | Small, $8/Monat |
| Größere Datenbanken, viele Images, lokale Backups | 45 GB | Medium, $12/Monat |
| Windows Server 2022 | 50–60 GB | Windows-Small, $11/Monat |
Zwei Regeln lassen jeden davon länger reichen: Begrenzen Sie Container-Logs vor dem Deployment, und kopieren Sie Backups vom Server weg, statt sie auf seiner Platte zu lassen. Ist ein Server schon voll, führt die Anleitung zum Freigeben von Plattenplatz Schritt für Schritt hindurch. Für die Speicherseite der Dimensionierung siehe wie viel RAM ein VPS braucht. Alle Tarife finden Sie auf der Seite VPS, bezahlt wird in USDT, USDC oder ETH über Base, Ethereum oder Polygon.
Kommentare
Noch keine Kommentare. Sei der Erste.