Sobes.tech
Junior — Middle

Jak Docker spravuje a omezuje využívání zdrojů, jako je CPU a paměť, pro kontejnery?

sobes.tech AI

Odpověď od AI

Docker spravuje a omezuje zdroje kontejnerů pomocí schopností jádra Linux, jako jsou cgroups a namespaces.

  • CPU: je možné omezit počet dostupných procesorových jader nebo podíl CPU, který může kontejner používat, pomocí příznaků --cpus, --cpu-shares, --cpu-quota a --cpu-period při spuštění kontejneru.

  • Paměť: omezení paměti je nastaveno pomocí příznaků --memory (maximální objem paměti) a --memory-swap (objem swap paměti).

Příklad spuštění kontejneru s omezením zdrojů:

docker run --cpus="1.5" --memory="512m" nginx

V tomto příkladu může kontejner využívat maximálně 1.5 CPU a 512 MB RAM.

Tímto způsobem Docker prostřednictvím cgroups kontroluje a izoluje zdroje, aby kontejnery nepřekročily stanovené limity a nezasahovaly do práce jiných služeb.