Docker -beholderlenker

Docker Container Links



Mange enkeltapplikasjoner bruker docker som en beholder. Mange bruker det over hele verden, og en av grunnene til populariteten er brukervennligheten. Du trenger ikke å være dyktig i noen programvare for å bruke og sette opp docker og begynne å bruke den til eksperimenter. Etter hvert som brukeren prøver mer komplekse servere, er det imidlertid nødvendig å vite om teknikker for dockernettverk. Artikkelen nedenfor diskuterer koblinger til docker -containere og funksjonene i nettverket.

Docker -beholderlenker

Docker links viktigste bruk er å tillate å koble containere sammen. Før versjon 1.9 var dette den eneste måten for tilkobling av beholderne. Docker -lenker skal ikke forbli i fremtiden, og folk unngår vanligvis dette for nye design. Som nybegynner må du imidlertid ha en ide om koblingen hvis du må håndtere en eldre kode.







Eksempel på Docker Link

I det følgende avsnittet skal vi lage to containere som fungerer som henholdsvis en Redis -server og Redis -klient. Vi vil legge inn data og informasjon til Redis -serveren ved å bruke Redis -klienten. Følgende første kommando starter en Redis -server som kalles redis_server.



$docker run-d --Navnredis_server redis



$sudodockerps





Den neste kommandoen vil bli brukt til å starte Redis -klienten som kalles redis_client.

$sudodocker run-den --rm --Navnredis_client-lenkeredis_server: redisDB redisbash

Alternativet 'link' brukes her for å koble redis_server mens du gir informasjonen til redisDB. Etter at du har skrevet en kommando, åpnes en ledetekst foran deg slik:



rot@e2364251d31d:/data#

De neste kommandoene du vil angi vil bli brukt til å installere pingen.

$apt-get oppdatering

$apt-get oppgradering

$apt-get installiputils-ping

Du vil få et svar tilbake etter at du har angitt kommandoen og pinget til Redis -serveren.

$pingredisDB

Nå ville vi legge til kommandoen for å koble til Redis -serveren.

$sudodockereksek -denredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Denne nye kommandoen DB: 6379 betyr at vi er koblet til Redis -serveren. Nå kan du legge til informasjon på serveren. Et eksempel er gitt nedenfor.

$ redisDB:6379>settbok'Den lykkelige prinsen'
$ redisDB:6379>settforfatter'Mark Twain'
$ redisDB:6379>få bok
$ redisDB:6379>få forfatter

Docker -nettverk

Dokkeren installerte nettverksfunksjonen i 1.9 -versjonen. Den nye versjonen oppretter tre nettverk automatisk etter at vi har angitt følgende kommando.

$sudodocker -nettverkls

Ingen, Bridge og vert er nettverkene som oppstår i hele denne prosessen. La dem diskutere nedenfor:

Bro: bronettet representerer Docker0. Docker0 er en virtuell Ethernet -bro hvis oppgave er å videresende pakker til andre nettverksgrensesnitt som er knyttet til den. I tillegg kan klienten bygge sine egendesignede broer.

Vert: Hovedoppgaven til vertsnettverket er å legge til containere i vertsnettverksbunken. Når du har definert et vertsnettverk, er skillet og forskjellen mellom vert og beholder borte.

Merk: Ingen -nettverks hovedoppgave er å slå av nettverk. Noen apper kjører uten nettverk, og de trenger ikke noe nettverk av en eller annen grunn.

Nettverkseksempel Basert på brukerdefinert Bridge-nettverk

Denne delen hjelper deg med å teste Docker ved bruk av Redis -serveren. For det første skal vi lage et nettverk som kalles internt nettverk med kommandoen.

$sudodocker -nettverk opprette-dbro intern_nettverk

Etter din forskning i nettverket, konfigurerer du at et delnett og en gateway er opprettet.

$sudodockernettverk inspisere internal_network
[
{
'Navn':'intern_nettverk',
'ID':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Opprettet':'2017-11-02T08: 01: 05.119528611Z',
'Omfang':'lokal',
'Sjåfør':'bro',
'EnableIPv6':falsk,
'IPAM':{
'Sjåfør':'misligholde',
'Alternativer':{},
'Konfig':[
{
'Subnet':'172.18.0.0/16',
'Inngangsport':'172.18.0.1'
}
]
},
'Innvendig':falsk,
'Kan festes':falsk,
'Ingress':falsk,
'ConfigFrom':{
'Nettverk':''
},
'ConfigOnly':falsk,
'Beholdere':{},
'Alternativer':{},
'Etiketter':{}
}
]

Du kan også liste bronettverket som ble opprettet før.

$sudodocker -nettverkls

Nå vil vi utføre kommandoen for å koble den interne nettverksbroen til redis_server.

$sudodocker run-d --Nettverk= intern_nettverk--Navn= redis_server redis

Og legg nå til klienten:

$sudodocker run-d --Nettverk= intern_nettverk--Navn= redis_client redisbash

Etter at du har undersøkt det interne nettverket, vil du innse at de to beholderne er inkludert i broens nettverk.

$sudodockernettverk inspisere internal_network


Når du kommer fra redis_client, kan du pinge redis_server -annonsen senere koble til det.

$pingredis_server

Konklusjon:

I denne artikkelen har jeg vist deg hvordan du konfigurerer og arbeider med docker -containerkoblinger. Docker er en veldig brukervennlig containerteknologi som brukes til enkeltapplikasjoner. Mange bruker det over hele verden, og en av grunnene til populariteten er brukervennligheten.