Lösungen · Container
Wie viel Server braucht Docker?
Container sind Prozesse, die sich einen Kernel teilen, keine kleinen virtuellen Maschinen: Der Daemon belegt etwa 100 MB, und alles danach sind nur Ihre eigenen Prozesse. Die Antwort fällt also kleiner aus, als die Frage erwarten lässt: Ein Proxy, eine App, eine Datenbank und ein Cache kommen zusammen auf etwa 515 MB, was mit reichlich Reserve auf BD-8 für $12.90 passt.
Was ein Container tatsächlich belegt
Bandbreiten, keine Benchmarks
Ihr Image, Ihre Konfiguration und Ihr Traffic beeinflussen diese Werte stärker, als es eine Tabelle kann. Führen Sie docker stats auf Ihrem eigenen Stack aus: Das ist die einzige Zahl, die für Sie gilt.
| Container | Typischer Arbeitsspeicher | Passt auf BD-8 (8 GB) |
|---|---|---|
| Ein Reverse Proxynginx, Caddy, Traefik | 15–60 MB | 129 am oberen Ende |
| Eine kleine Web-AppNode, Python, Go: ein Prozess | 60–200 MB | 38 am oberen Ende |
| PostgreSQL oder MySQLkleiner Datenbestand, Standard-Pool | 200–500 MB | 15 am oberen Ende |
| Redisals Cache, begrenzt durch maxmemory | 20–200 MB | 38 am oberen Ende |
| Ein JVM-DienstJava, Kotlin, Elasticsearch | 500–2000 MB | 3 am oberen Ende |
Die Rechnung
Was jeder Tarif aufnimmt
Arbeitsspeicher abzüglich 300 MB für das Betriebssystem und 100 MB für den Daemon, geteilt durch das, was Ihre Container belegen. Die mittlere Spalte ist ein ganzer Stack (Proxy, App, Datenbank, Cache) mit etwa 515 MB.
| Tarif | RAM | Ganze Stacks | Kleine Apps | Speicherplatz | Preis | Bereitstellen |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Bereitstellen |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Bereitstellen |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Bereitstellen |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Bereitstellen |
Speicherplatz ist die zweite Überraschung, und die, auf die man später stößt: Images, Volumes und Logs sammeln sich unbemerkt an. Legen Sie docker system prune in einen wöchentlichen Cronjob, bevor es dringend wird, nicht danach.
Gegen uns selbst
Wann Sie das nicht kaufen sollten
Eine Managed-Container-Plattform kostet mehr, weil sie den Betrieb übernimmt. Das ist eine echte Leistung, die man kaufen kann.
Ein VPS gibt Ihnen root und überlässt Ihnen die Updates, die Neustarts, die Zertifikate und die Rufbereitschaft. Das ist erheblich günstiger und tatsächlich mehr Arbeit. Wenn Sie diese Arbeit nicht wollen, ist eine Managed-Plattform die ehrliche Antwort, und wir verweisen lieber darauf, als eine Maschine zu verkaufen, die am Ende verwaist mit einem ungepatchten, aus dem Internet erreichbaren Daemon dasteht. Zwei kleinere Teile desselben Rats: Setzen Sie für jeden Container ein Speicherlimit, damit ein fehlerhafter Container stirbt statt Ihrer Datenbank, und greifen Sie auf einer einzelnen Maschine nicht zu Kubernetes: Ein Orchestrator ohne etwas zu verteilen ist nur Komplexität.
Fragen