Junior — Middle
როგორ მართავს და محدودავს Docker რესურსების გამოყენებას, როგორიცაა CPU და მეხსიერება, კონტეინერებისთვის?
sobes.tech AI
პასუხი AI-სგან
Docker Linux-ის ბირთვის შესაძლებლობებს, როგორიცაა cgroups და namespaces, იყენებს კონტეინერების რესურსების მართვისა და შეზღუდვისთვის.
-
CPU: შესაძლებელია CPU-ების რაოდენობის ან CPU-ის წილის შეზღუდვა
--cpus,--cpu-shares,--cpu-quotaდა--cpu-periodფლაგების გამოყენებით კონტეინერის დაწყებისას. -
მეხსიერება: მეხსიერების შეზღუდვა განისაზღვრება
--memory(მაქსიმალური მეხსიერების მოცულობა) და--memory-swapფლაგებით.
რესურსების შეზღუდვით კონტეინერის დაწყების მაგალითი:
docker run --cpus="1.5" --memory="512m" nginx
ამ მაგალითში, კონტეინერი მაქსიმუმ 1.5 CPU და 512 მბ მეხსიერებას გამოიყენებს.
ასე, Docker cgroups-ის საშუალებით აკონტროლებს და იზოლირებს რესურსებს, რათა კონტეინერები არ გადაცდენენ განსაზღვრულ საზღვრებს და არ interfere-ონ სხვა სერვისების მუშაობას.