Sobes.tech
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-ონ სხვა სერვისების მუშაობას.