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-quotaa--cpu-periodpř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.