Sobes.tech
Junior — Middle

Cum gestionează Docker utilizarea resurselor precum CPU și memorie pentru containere?

sobes.tech AI

Răspuns de la AI

Docker gestionează și limitează resursele containerelor folosind capabilitățile nucleului Linux, precum cgroups și namespaces.

  • CPU: se poate limita numărul de nuclee de procesor disponibile sau proporția de CPU pe care un container o poate utiliza, folosind flag-urile --cpus, --cpu-shares, --cpu-quota și --cpu-period la pornirea containerului.

  • Memorie: limita de memorie se stabilește cu flag-urile --memory (cantitatea maximă de memorie) și --memory-swap (cantitatea de swap de memorie).

Exemplu de pornire a unui container cu limitare de resurse:

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

În acest exemplu, containerul poate folosi maximum 1.5 CPU și 512 MB memorie RAM.

Astfel, Docker, prin cgroups, controlează și izolează resursele pentru ca containerele să nu depășească limitele stabilite și să nu interfereze cu funcționarea altor servicii.