Mitandao ni kipengele muhimu cha Docker ambayo inaruhusu container
kuwasiliana na kila mmoja na kwa mtandao wa nje. Huu hapa ni mwongozo wa kina wa jinsi ya kuunganisha na kudhibiti mitandao katika Docker:
Mtandao Chaguomsingi wa Daraja
Docker hutoa mtandao chaguo-msingi bridge
unaoitwa container
. Wakati wa kuunda container bila kutaja mtandao, inashikilia kiotomatiki kwenye bridge
mtandao chaguo-msingi.
Container s kwenye bridge
mtandao huo huo wanaweza kuwasiliana kwa kutumia anwani zao za ndani za IP. Docker hutoa azimio la DNS kuruhusu container mawasiliano kupitia majina ya vikoa.
Container
Kuunganisha
Kwa kutumia --link
chaguo, unaweza kuunganisha moja container
hadi nyingine, kuwezesha mawasiliano kati yao kwa kutumia container jina au vigezo vya mazingira vilivyounganishwa.
Kwa mfano, unapoendesha container
kutoka kwa picha inayoitwa webapp
, unaweza kuiunganisha na MySQL container iliyopewa jina mysql
na amri ifuatayo: docker run --name webapp --link mysql:mysql webapp-image
Mitandao Maalum
Unaweza kuunda mitandao maalum ili Docker kuruhusu container s ndani ya mtandao huo kuwasiliana.
Tumia docker network create
amri kuunda mtandao maalum. Kwa mfano, kuunda mtandao unaoitwa my-network
, unaweza kutumia amri: docker network create my-network
Kuambatanisha Container
na Mitandao Maalum
Wakati wa kuunda container
, tumia --network
chaguo kuambatisha container
kwenye mtandao maalum.
Kwa mfano, kuambatisha a container
kwenye mtandao wa "my-network", unaweza kutumia amri: docker run --network my-network my-image
Inaunganisha Container
kwenye Mtandao wa Seva
Tumia --publish
au --publish-all
chaguo ili kuunganisha container
milango kwenye milango kwenye mashine ya seva pangishi au kwa milango isiyo ya kawaida kwenye seva pangishi.
Kwa mfano, kuunganisha bandari 80 ya container
bandari 8080 kwenye seva pangishi, unaweza kutumia amri: docker run -p 8080:80 my-image
Kwa kutumia vipengele vya mtandao katika Docker, unaweza kudhibiti muunganisho na mawasiliano kati container
na mitandao katika Docker mazingira yako. Hii hutoa mazingira rahisi na hatarishi kwa programu zako, kuruhusu components
ndani container
kuingiliana na mtandao wa nje kwa urahisi.