Mitandao katika Docker: Kuunganisha na Kusimamia Mitandao katika Docker

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.