Netwerking fi Docker: Konnessjoni u Ġestjoni tan-Netwerks fi Docker

In-netwerking huwa aspett importanti Docker li jippermetti container  li jikkomunikaw ma 'xulxin u man-netwerk ta' barra. Hawnhekk hawn gwida dettaljata dwar kif tikkonnettja u timmaniġġja n-netwerks fi Docker:

Netwerk tal-Pont Default

Docker jipprovdi netwerk default bridge mitluba container. Meta toħloq container netwerk mingħajr ma tispeċifika, jeħel awtomatikament man- bridge netwerk default.

Container s fuq l-istess bridge netwerk jistgħu jikkomunikaw ma 'xulxin billi jużaw l-indirizzi IP interni tagħhom. Docker jipprovdi riżoluzzjoni DNS biex tippermetti container l-komunikazzjoni permezz ta 'ismijiet ta' dominju.

Container Linking

Billi tuża l --link -għażla, tista 'tgħaqqad container lil xulxin, li tippermetti komunikazzjoni bejniethom billi tuża container l-isem tal-linked jew varjabbli ambjentali.

Pereżempju, meta tmexxi container minn immaġini msejħa webapp, tista 'tgħaqqadha ma' MySQL container msemmi mysql bil-kmand li ġej: docker run --name webapp --link mysql:mysql webapp-image

Netwerks tad-dwana

Tista 'toħloq netwerks tad-dwana biex Docker jippermettu container s fl-istess netwerk biex jikkomunikaw.

Uża l- docker network create kmand biex toħloq netwerk personalizzat. Pereżempju, biex toħloq netwerk bl-isem my-network, tista' tuża l-kmand: docker network create my-network

Twaħħil Container ma 'Netwerks Custom

Meta toħloq container, uża l- --network għażla li tehmeż container ma' netwerk tad-dwana.

Pereżempju, biex tehmeż man- container netwerk "my-network", tista' tuża l-kmand: docker run --network my-network my-image

Konnessjoni man Container -Netwerk Ospitanti

Uża l- għażliet --publish jew --publish-all biex tgħaqqad container il-portijiet mal-portijiet fuq il-magna ospitanti jew għal portijiet każwali fuq il-host.

Pereżempju, biex tgħaqqad il-port 80 ta 'a container mal-port 8080 fuq il-host, tista' tuża l-kmand: docker run -p 8080:80 my-image

 

Billi tuża l-karatteristiċi tan-netwerking f' Docker, tista' timmaniġġja l-konnettività u l-komunikazzjoni bejn container  u n-netwerks fl- Docker ambjent tiegħek. Dan jipprovdi ambjent flessibbli u skalabbli għall-applikazzjonijiet tiegħek, li jippermetti li components ġewwa container  jinteraġixxu ma 'xulxin u man-netwerk estern bla xkiel.