Sobes.tech
Junior

Docker konteynerində nə istifadə olunur?

sobes.tech Süni İntellekt

AI-dan cavab

Docker konteynerləri, proseslərin və resursların izolasyonu üçün bir sıra texnologiyaları istifadə edir:

  • Linux nüvəsinin Namespace-ləri: Müxtəlif sistem resursları üçün izolasiya təmin edir, məsələn:

    • PID (Proses ID): Prosesləri izolyasiya edir.
    • Net (Şəbəkə): Şəbəkə yığını izolyasiya edir.
    • Mount (mnt): Fayl sisteminin qoşulma nöqtələrini izolyasiya edir.
    • UTS (Unix Timesharing System): Host adını və domen adını izolyasiya edir.
    • IPC (Proseslərarası Əlaqə): Proseslərarası əlaqə mexanizmlərini izolyasiya edir.
    • User (İstifadəçi və Qrup ID): İstifadəçi və qrup identifikatorlarını izolyasiya edir.
  • Nəzarət Qrupları (cgroups): Konteyner daxilində proseslərin hardware resurslarından istifadə etməsini idarə edir və məhdudlaşdırır, məsələn:

    • CPU: İşlemci vaxtının məhdudlaşdırılması.
    • Memory: RAM istifadə məhdudiyyəti.
    • Block I/O: Disk giriş/çıxış bant genişliyinin məhdudlaşdırılması.
    • Net I/O: Şəbəkə giriş/çıxış bant genişliyinin məhdudlaşdırılması.
  • Birlik Fayl Sistemləri: Bir neçə qatadan ibarət birləşdirilmiş fayl sistemi təmin edir. Docker OverlayFS, AUFS, Btrfs, ZFS kimi fayl sistemlərindən istifadə edir. Bu, şəkil saxlamağı səmərəli idarə etməyə və yalnız dəyişikliklər üçün qatlar yaratmağa imkan verir.

  • Docker Daemon Proses: Konteynerlərin həyat dövrünü idarə edir (yaradılması, işə salınması, dayandırılması, silinməsi).

  • Konteyner İcrası Zamanı: Konteynerin aşağı səviyyəli icrası. Docker müxtəlif icra mühitlərindən istifadə edir və dəstəkləyir, məsələn, runc (OCI spesifikasiyası), containerd.

  • Konteyner Şəkli: Tətbiqin işləməsi üçün lazım olan fayl sistemi qatları və metadataların toplusu.

  • Tətbiq: İcra olunan kod, kitabxanalar, asılılıqlar və konfiqurasiya faylları, konteyner daxilində işləyən proqramı təşkil edir.

Əsasən, konteyner izolyasiya olunmuş prosesdir (və ya proseslər qrupudur), Linux nüvəsi tərəfindən təmin edilən və Docker tərəfindən idarə olunan məhdudlaşdırılmış mühitdə işləyir.