„Docker networking“

„Docker networking“ naudojamas užmegzti ryšį tarp „Docker“ konteinerių ir išorinio tinklo per pagrindinį kompiuterį arba galime sakyti, kad tai yra ryšio kanalas, per kurį visi izoliuoti konteineriai bendrauja tarpusavyje įvairiose situacijose, kad atliktų reikiamus veiksmus, toliau išskirsime kelis „Docker“ tinklo koncepcijas.

Įdiegus „Docker“, jis automatiškai sukuria tris tinklus - „Bridge“, „Host“ ir „None“. Iš kurių „Bridge“ yra numatytasis tinklas, prie kurio konteineris pridedamas jį paleidus.

5.png5 pav. „Docker networking“

Numatytasis „Bridge network“ arba dar kitaip vadinamas „docker0“ tinklas sukuriamas automatiškai ir naujai sukurti konteineriai prie jo prisijungiami taip pat. „Bridge“ tinklas priskiria jame esantiems konteinerius IP, kurių diapazonas yra 172.19.0.xx . Norėdami pasiekti šiuos konteinerius iš išorės, turite sujunti šių konteinerių prievadus su pagrindinio kompiuterio prievadais. Taip pat galima sukurti savo modifikuota „Bridge network“. Tokie tinklai dažniausiai būna pranašesni už numatytąjį tinklą. Sujungti konteineriai šiuo metodu, kaip matome paveikslėlyje, gali komunikuoti tarpusavyje per „mybridge“.

6.png6 pav. „Bridge network“ schema

„Host network“ – Atskiri konteineriai, pašalinama tinklo izoliaciją tarp konteinerio ir „Docker“ pagrindinio kompiuterio, tiesiogiai naudoja pagrindinio kompiuterio tinklą, konteineryje prieinamos visos pagrindinio kompiuterio sąsajos. Konteinerio „Docker host“ pavadinimas sutaps su pagrindinio kompiuterio pavadinimu

7.png7 pav. „Host network“ schema·

„None network“ konteineriai nėra prijungti prie tinklo ir neturi jokios prieigos prie išorinio tinklo ar kitų konteinerių. Šis tinklas naudojamas, kai norima visiškai išjungti tinklą. Tačiau turi atgalini adresą ir gali būti naudojamas paketiniams darbams vykdyti.

8.png8 pav. „None Network“ schema·

„Overlay network“ – sukuria vidinį privatų tinklą, kuris apima visus konteinerius dalyvaujančius atskiruose „Docker host“, taip palengvina ryšį tarp aplikacijų viename ir atskirose konteineriuose.

9.png9 pav. „Overlay network“ schema