Rozwiązania · Kontenery
Jakiego serwera potrzebuje Docker?
Kontenery to procesy współdzielące jedno jądro, a nie małe maszyny wirtualne. Demon zajmuje około 100 MB, a wszystko ponad to to już Twoje własne procesy. Odpowiedź jest więc mniejsza, niż sugeruje pytanie: proxy, aplikacja, baza danych i cache zajmują razem około 515 MB, co z zapasem mieści się w BD-8 za $12.90.
Ile naprawdę zajmuje kontener
Zakresy, nie benchmarki
Twój obraz, konfiguracja i ruch wpływają na te wartości bardziej niż jakakolwiek tabela. Uruchom docker stats na własnym stosie: to jedyna liczba, która dotyczy Ciebie.
| Kontener | Typowa pamięć | Mieści się w BD-8 (8 GB) |
|---|---|---|
| Reverse proxynginx, Caddy, Traefik | 15–60 MB | 129 w górnym zakresie |
| Mała aplikacja webowaNode, Python, Go: jeden proces | 60–200 MB | 38 w górnym zakresie |
| PostgreSQL lub MySQLmały zbiór danych, domyślna pula | 200–500 MB | 15 w górnym zakresie |
| Redisjako cache, ograniczony przez maxmemory | 20–200 MB | 38 w górnym zakresie |
| Usługa JVMJava, Kotlin, Elasticsearch | 500–2000 MB | 3 w górnym zakresie |
Rachunek
Co mieści każdy plan
Pamięć minus 300 MB na system operacyjny i 100 MB na demona, podzielona przez to, ile zajmują Twoje kontenery. Środkowa kolumna to cały stos (proxy, aplikacja, baza danych, cache) o rozmiarze około 515 MB.
| Plan | RAM | Całe stosy | Małe aplikacje | Dysk | Cena | Wdróż |
|---|---|---|---|---|---|---|
| VPS-1 | 1 GB | 1 | 3 | 25 GB | $9.90 | Wdróż |
| BD-8 | 8 GB | 15 | 38 | 100 GB | $12.90 | Wdróż |
| BD-12 | 12 GB | 23 | 59 | 200 GB | $17.90 | Wdróż |
| BD-24 | 24 GB | 46 | 120 | 300 GB | $31.90 | Wdróż |
Dysk to druga niespodzianka, na którą trafia się później: obrazy, wolumeny i logi po cichu się gromadzą. Dodaj docker system prune do cotygodniowego crona, zanim stanie się to pilne, a nie potem.
Przeciwko sobie
Kiedy nie warto tego kupować
Zarządzana platforma kontenerowa kosztuje więcej, bo zajmuje się utrzymaniem. To realna usługa, za którą warto zapłacić.
VPS daje Ci dostęp root i przekazuje Ci aktualizacje, restarty, certyfikaty i dyżury. To znacznie tańsze i rzeczywiście wymaga więcej pracy. Jeśli nie chcesz tej pracy, uczciwą odpowiedzią jest platforma zarządzana i wolimy ją wskazać, niż sprzedać maszynę, która zostanie porzucona z niezałatanym demonem wystawionym do internetu. Dwie mniejsze rady z tej samej serii: ustaw limit pamięci dla każdego kontenera, aby padał ten, który źle działa, a nie Twoja baza danych, i nie sięgaj po Kubernetes na jednej maszynie. Orkiestrator, który nie ma czego rozplanować, to tylko złożoność.
Pytania