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 redisbashAlternativet '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.
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.