Docker konteineru saites

Docker Container Links



Daudzās atsevišķās lietojumprogrammās kā konteiners tiek izmantots dokeris. Daudzi cilvēki to izmanto visā pasaulē, un viens no tās popularitātes iemesliem ir lietošanas ērtums. Lai izmantotu un iestatītu docker un sāktu to izmantot eksperimentiem, jums nav jābūt prasmīgam nevienā programmatūrā. Tomēr, tā kā lietotājs izmēģina sarežģītākus serverus, ir jāzina par docker tīkla paņēmieniem. Tālāk esošajā rakstā aplūkotas docker konteineru saites un tā tīkla funkcijas.

Docker konteineru saites

Docker saites galvenais lietojums ir atļaut konteineru sasaistīšanu. Pirms versijas 1.9 tas bija vienīgais veids, kā savienot konteinerus. Docker saites nepaliks nākotnē, un cilvēki parasti izvairās no tā, veidojot jaunus dizainus. Tomēr, ja esat iesācējs, jums ir jābūt idejai par saistīšanu, ja jums ir jārisina mantotais kods.







Docker Link piemērs

Nākamajā rindkopā mēs izveidosim divus konteinerus, kas attiecīgi darbotos kā Redis serveris un Redis klients. Mēs ievadīsim datus un informāciju Redis serverī, izmantojot Redis klientu. Šī pirmā komanda sāks Redis servera, ko sauc par redis_server, palaišanu.



$docker run-d -vārdsredis_server redis



$sudodokerisps





Nākamā komanda tiks izmantota, lai palaistu Redis klientu, ko sauc par redis_client.

$sudodocker run-tā --rm -vārdsredis_client-saiteredis_server: redisDB redisbash

Šeit tiek izmantota opcija “saite”, lai saistītu redis_server, vienlaikus sniedzot informāciju redisDB. Kad esat ievadījis komandu, jūsu priekšā tiks atvērta komandu uzvedne, piemēram:



sakne@e2364251d31d:/dati#

Nākamās ievadītās komandas tiks izmantotas, lai instalētu ping.

$apt-get atjauninājums

$apt-get jauninājums

$apt-get instalētiputils-ping

Jūs saņemsiet atbildi pēc komandas ievadīšanas un pingēšanas Redis serverī.

$pingredisDB

Tagad mēs pievienotu komandu, lai izveidotu savienojumu ar Redis serveri.

$sudodokerisizpildītājs -tāredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Šī jaunā komanda DB: 6379 nozīmē, ka esam izveidojuši savienojumu ar Redis serveri. Tagad jūs varat pievienot informāciju serverim. Tālāk ir sniegts piemērs.

$ redisDB:6379>komplektsgrāmata'Laimīgais princis'
$ redisDB:6379>komplektsautors'Marks Tvens'
$ redisDB:6379>saņemt grāmatu
$ redisDB:6379>iegūt autoru

Docker tīkls

Dokseris instalēja tīkla funkciju 1.9 versijā. Jaunā versija automātiski izveido trīs tīklus pēc šādas komandas ievadīšanas.

$sudodokeru tīklsls

Neviens, tilts un resursdators nav tīkli, kas rodas visā šajā procesā. Ļaujiet viņiem apspriest tālāk:

Tilts: tilta tīkls attēlo Docker0. Docker0 ir virtuāls Ethernet tilts, kura uzdevums ir pārsūtīt paketes uz citām tam pievienotajām tīkla saskarnēm. Turklāt klients var izveidot savus veidotos tiltus.

Saimnieks: Uzņēmēja tīkla galvenais uzdevums ir pievienot konteinerus resursdatora tīkla kaudzei. Kad esat definējis saimniekdatora tīklu, vairs nav atšķirības un atšķirības starp saimniekdatoru un konteineru.

Piezīme: Neviena tīkla galvenais uzdevums ir izslēgt tīklu. Dažas lietotnes darbojas bez tīkliem, un tām nav vajadzīgs nekāds tīkls.

Tīkla veidošanas piemērs, pamatojoties uz lietotāja definētu tilta tīklu

Šī sadaļa palīdzēs pārbaudīt Docker, izmantojot Redis serveri. Pirmkārt, mēs ar komandu izveidosim tīklu, ko sauc par iekšējo tīklu.

$sudodocker tīkla izveide-dtilts iekšējais_tīkls

Pēc tīkla izpētes jūs konfigurējat, ka ir izveidots apakštīkls un vārteja.

$sudodocker tīkls pārbauda internal_network
[
{
'Vārds':'iekšējais_tīkls',
'Id':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Izveidots':'2017-11-02T08: 01: 05.119528611Z',
“Darbības joma”:'vietējais',
'Vadītājs':'tilts',
Iespējot IPv6:nepatiesa,
'IPAM':{
'Vadītājs':'noklusējums',
'Iespējas':{},
'Konfigurēt':[
{
'Apakštīkls':“172.18.0.0/16”,
'Vārteja':'172.18.0.1'
}
]
},
'Iekšējais':nepatiesa,
'Pievienojams':nepatiesa,
'Iekļūšana':nepatiesa,
'ConfigFrom':{
'Tīkls':''
},
“ConfigOnly”:nepatiesa,
'Konteineri':{},
'Iespējas':{},
'Iezīmes':{}
}
]

Varat arī uzskaitīt tilta tīklu, kas tika izveidots iepriekš.

$sudodokeru tīklsls

Tagad mēs izpildīsim komandu iekšējā tīkla tilta pievienošanai redis_server.

$sudodocker run-d -tīkls= iekšējais_tīkls-vārds= redis_server redis

Un tagad pievienojiet klientu:

$sudodocker run-d -tīkls= iekšējais_tīkls-vārds= redis_client redisbash

Pēc iekšējā tīkla izpētes jūs saprastu, ka abi konteineri ir iekļauti tilta tīklā.

$sudodocker tīkls pārbauda internal_network


Tagad, izmantojot jūsu redis_client, jūs varēsit ping redis_server reklāmu vēlāk izveidot savienojumu ar to.

$pingredis_server

Secinājums:

Šajā rakstā es jums parādīju, kā konfigurēt un strādāt ar docker konteineru saitēm. Docker ir ļoti viegli lietojama konteineru tehnoloģija, ko izmanto atsevišķiem lietojumiem. Daudzi cilvēki to izmanto visā pasaulē, un viens no tās popularitātes iemesliem ir lietošanas ērtums.