Sobes.tech
Junior — Middle

Docker konteynerində şəbəkə qarşılıqlı əlaqəsinin necə həyata keçirildiyini və onun xarici şəbəkələrə necə qoşulduğunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Docker konteynerində şəbəkə qarşılıqlı əlaqəsi Docker tərəfindən yaradılan və idarə olunan virtual şəbəkələr vasitəsilə təşkil olunur.

Əsas nöqtələr:

  • Hər konteynerə virtual şəbəkə interfeysi (adətən eth0) və Docker şəbəkəsində IP ünvanı verilir.
  • Standart olaraq, Docker bridge adlı şəbəkə yaradır və konteynerlər ona qoşulur.
  • Eyni şəbəkədə olan konteynerlər IP və ya konteyner adından istifadə edərək bir-biri ilə əlaqə qura bilər.
  • Xarici şəbəkələrə (İnternet) çıxış üçün, konteyner NAT istifadə edir və ana maşın vasitəsilə əlaqə qurur.
  • İzolyasiya və konfiqurasiya üçün xüsusi şəbəkələr (bridge, overlay) yaradıla bilər.
  • Konteynerin portları hosta yönləndirilə bilər ki, xarici tətbiqlər konteyner daxilindəki xidmətlərə daxil ola bilsin.

Port yönləndirmə ilə konteynerin işə salınması nümunəsi:

docker run -d -p 8080:80 nginx

Burada, konteyner daxilindəki 80 port hostda 8080 portu vasitəsilə əlçatan olur.