Sobes.tech
Junior

Docker-də şəbəkə konteynerləşdirmə modulu nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Konteyner Şəbəkə Modülü (Container Network Module, CNM) Docker tərəfindən müəyyən edilən və konteynerlər ilə xarici dünya arasında qarşılıqlı əlaqə modelini təyin edən spesifikasiyadır. Üç əsas primitivdən ibarətdir:

  • Sandbox: Konteynerin şəbəkə yığını, onun interfeysləri, marşrut cədvəlləri və DNS-i daxildir.
  • Endpoint: Sandbox-ın şəbəkəyə qoşulduğu nöqtə.
  • Network: Endpoints-in qoşula biləcəyi şəbəkə seqmenti. Eyni şəbəkədə olan konteynerlər bir-biri ilə əlaqə qura bilər.

CNM müxtəlif sürücülərin şəbəkə funksiyalarını həyata keçirməsinə imkan verən plagin interfeysi təmin edir. Docker Engine Sandbox və Endpoints-i idarə edir, şəbəkə sürücüləri isə şəbəkələrin yaradılması və konfiqurasiyasından məsuldur.

Docker-də daxili olan bəzi şəbəkə sürücülərinin nümunələri:

  • bridge: Konteynerlər üçün NAT şəbəkəsi yaradır, onlar bir-biri və xarici dünya ilə IP vasitəsilə əlaqə qura bilər.
  • host: Konteyner birbaşa host-un şəbəkə yığını istifadə edir.
  • none: Konteynerin şəbəkə interfeysi yoxdur.
  • overlay: Bir neçə Docker hostu arasında paylanmış şəbəkə yaradır, swarm xidmətləri üçün.

Bridge şəbəkəsinin yaradılması nümunəsi:

docker network create my_bridge_network

Bu şəbəkəyə konteyner qoşulması:

docker run -d --network my_bridge_network nginx