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