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.