Rrjetëzimi në Docker: Lidhja dhe Menaxhimi i Rrjeteve në Docker

Rrjetëzimi është një aspekt i rëndësishëm Docker që lejon container  komunikimin me njëri-tjetrin dhe me rrjetin e jashtëm. Këtu është një udhëzues i detajuar se si të lidheni dhe menaxhoni rrjetet në Docker:

Rrjeti i parazgjedhur i urës

Docker ofron një rrjet të paracaktuar të thirrur bridge për container. Kur krijoni një container pa specifikuar një rrjet, ai automatikisht i bashkëngjitet bridge rrjetit të paracaktuar.

Container s në të njëjtin bridge rrjet mund të komunikojnë me njëri-tjetrin duke përdorur adresat e tyre të brendshme IP. Docker ofron rezolucion DNS për të lejuar container komunikimin përmes emrave të domeneve.

Container Lidhja

Duke përdorur --link opsionin, mund të lidhni njëra container me tjetrën, duke mundësuar komunikimin mes tyre duke përdorur container emrin e lidhjes ose variablat e mjedisit.

Për shembull, kur ekzekutoni një container nga një imazh me emrin webapp, mund ta lidhni atë me një MySQL container të quajtur mysql me komandën e mëposhtme: docker run --name webapp --link mysql:mysql webapp-image

Rrjetet e personalizuara

Mund të krijoni rrjete të personalizuara për Docker të lejuar container komunikimin brenda të njëjtit rrjet.

Përdorni docker network create komandën për të krijuar një rrjet të personalizuar. Për shembull, për të krijuar një rrjet me emrin my-network, mund të përdorni komandën: docker network create my-network

Duke u bashkangjitur Container në rrjetet e personalizuara

Kur krijoni një container, përdorni --network opsionin për të bashkangjitur container në një rrjet të personalizuar.

Për shembull, për të bashkangjitur një container në rrjetin "my-network", mund të përdorni komandën: docker run --network my-network my-image

Lidhja Container me rrjetin pritës

Përdorni opsionet --publish ose --publish-all për të lidhur container portet me portet në makinën pritës ose me porte të rastësishme në host.

Për shembull, për të lidhur portin 80 të a container me portën 8080 në host, mund të përdorni komandën: docker run -p 8080:80 my-image

 

Duke përdorur veçoritë e rrjetit në Docker, ju mund të menaxhoni lidhjen dhe komunikimin ndërmjet container  dhe rrjeteve në Docker mjedisin tuaj. Kjo siguron një mjedis fleksibël dhe të shkallëzuar për aplikacionet tuaja, duke lejuar që components brenda container  të ndërveprojnë me njëri-tjetrin dhe me rrjetin e jashtëm pa probleme.