Løsninger · Containere
Hvor stor en server kræver Docker?
Containere er processer, der deler én kerne, ikke små virtuelle maskiner. Daemonen bruger omkring 100 MB, og alt derefter er blot dine egne processer. Svaret er derfor mindre, end spørgsmålet forventer: en proxy, en app, en database og en cache fylder tilsammen cirka 515 MB, hvilket passer med god plads på BD-8 til $12.90.
Hvad en container faktisk bruger
Intervaller, ikke benchmarks
Dit image, din konfiguration og din trafik påvirker disse tal mere, end nogen tabel kan. Kør docker stats på din egen stak: det er det eneste tal, der gælder for dig.
| Container | Typisk hukommelse | Passer på BD-8 (8 GB) |
|---|---|---|
| En reverse proxynginx, Caddy, Traefik | 15–60 MB | 129 i den høje ende |
| En lille webappNode, Python, Go: én proces | 60–200 MB | 38 i den høje ende |
| PostgreSQL eller MySQLlille datasæt, standardpool | 200–500 MB | 15 i den høje ende |
| Redissom cache, begrænset af maxmemory | 20–200 MB | 38 i den høje ende |
| En JVM-tjenesteJava, Kotlin, Elasticsearch | 500–2000 MB | 3 i den høje ende |
Regnestykket
Hvad hver plan kan rumme
Hukommelse minus 300 MB til operativsystemet og 100 MB til daemonen, delt med det, dine containere bruger. Den midterste kolonne er en hel stak (proxy, app, database, cache) på cirka 515 MB.
| Plan | RAM | Hele stakke | Små apps | Disk | Pris | Udrul |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Udrul |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Udrul |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Udrul |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Udrul |
Disk er den anden overraskelse, og den man møder senere: images, volumes og logs hober sig stille op. Læg docker system prune i et ugentligt cronjob, før det bliver akut, ikke bagefter.
Mod os selv
Hvornår du ikke bør købe dette
En administreret containerplatform koster mere, fordi den står for driften. Det er noget reelt at betale for.
En VPS giver dig root og overlader dig opdateringerne, genstarterne, certifikaterne og vagttelefonen. Det er markant billigere, og det er reelt mere arbejde. Vil du ikke have det arbejde, er en administreret platform det ærlige svar, og vi henviser hellere til den end at sælge en maskine, der ender forladt med en upatchet daemon eksponeret mod internettet. To mindre dele af samme råd: sæt en hukommelsesgrænse på hver container, så det er den, der opfører sig forkert, der dør, og ikke din database, og grib ikke til Kubernetes på én maskine. En orkestrator uden noget at planlægge er bare kompleksitet.
Spørgsmål