raatools/

Docker RAM planer

Planirajte korištenje memorije kontejnera u odnosu na dostupni RAM.

Dodaj kontejner

Services

Custom

RAM Usage 12.5%

Ukupno korišteni RAM

0 MB

Preostalo

3584 MB

Rezervirano za sustav

512 MB

Fits comfortably

Good headroom for scaling and memory spikes.

Što je Docker RAM kalkulator?

Docker RAM kalkulator procjenjuje ukupnu memoriju potrebnu za pokretanje skupa Docker kontejnera na poslužitelju ili kućnom labu. Svaki kontejneriziran servis (baza podataka, web poslužitelj, nadzor, medijski poslužitelj) ima specifične zahtjeve memorije. Ovaj alat pomaže planirati hardverske potrebe zbrajanjem dodjela memorije kontejnera s troškovima za host operacijski sustav i Docker mehanizam.

Nedostatak RAM-a je najčešći uzrok pada Docker kontejnera i nestabilnosti poslužitelja. Za razliku od CPU-a koji se može vremenski dijeliti, RAM je tvrdo ograničenje — kada kontejner prijeđe svoju dodjelu memorije, Docker ga ubija (OOM — Nedostatak memorije). Pravilno planiranje sprječava neočekivane zastoje i pomaže vam odlučiti treba li nadograditi poslužitelj ili optimizirati stog.

Kako koristiti ovaj alat

Dodajte kontejnere koje planirate pokrenuti i navedite njihove memorijske zahtjeve. Alat zbraja ukupno, dodaje troškove za OS i Docker mehanizam i prikazuje preporučeni ukupni RAM. Upozorava ako vaša planirana konfiguracija premašuje tipične hardverske konfiguracije.

Uobičajeni memorijski zahtjevi kontejnera

  • PostgreSQL: 256 MB–1 GB+ ovisno o veličini baze podataka i složenosti upita.
  • Nginx/Caddy: 50–128 MB za tipičnu upotrebu reverznog proxyja.
  • Grafana + Prometheus: 256 MB + 512 MB–2 GB za nadzorne stogove.
  • Home Assistant: 256 MB–512 MB za kućnu automatizaciju.
  • Plex/Jellyfin: 1–4 GB ovisno o transkodiranju i veličini biblioteke.

Savjeti za optimizaciju memorije

Postavite ograničenja memorije na svim kontejnerima (docker run --memory=512m) kako biste spriječili da jedan kontejner potroši sav dostupni RAM. Koristite slike temeljene na Alpine-u koje su manje i troše manje memorije. Pratite stvarnu upotrebu s 'docker stats' prije donošenja konačnih odluka o dimenzioniranju. Ostavite najmanje 1–2 GB slobodnih za host OS, predmemoriranje datoteka i Docker troškove. Swap prostor može pružiti sigurnosnu mrežu, ali se ne bi trebalo oslanjati na njega za normalne operacije.

Često postavljana pitanja

Koliko RAM troškova sam Docker treba?

Sam Docker mehanizam koristi oko 100–200 MB RAM-a. Host Linux OS tipično treba 500 MB–1 GB za minimalnu instalaciju poslužitelja. Zajedno, planirajte oko 1–1,5 GB troškova prije dodjele kontejnera. Na poslužitelju od 16 GB, realistično imate oko 14–15 GB dostupnih za kontejnere.

Što se dogodi kada kontejneru ponestane memorije?

Kada kontejner prijeđe ograničenje memorije, Linux kernel-ov OOM (Nedostatak memorije) ubojica ga terminira. Docker to prijavljuje kao izlazni kod 137. Bez ograničenja memorije, kontejner koji se loše ponaša može potrošiti sav dostupni sistemski RAM, potencijalno rušeći ostale kontejnere i host OS. Uvijek postavite eksplicitna ograničenja memorije i pratite upotrebu.