Docker Container Links

Docker Container Links



Mange enkeltapplikationer bruger docker som en container. Mange mennesker bruger det over hele verden, og en af ​​grundene til dets popularitet er dets brugervenlighed. Du behøver ikke at være dygtig til software for at bruge og konfigurere docker og begynde at bruge den til eksperimenter. Da brugeren forsøger mere komplekse servere, er det imidlertid nødvendigt at kende til docker -netværksteknikker. Artiklen herunder diskuterer docker container -links og funktionerne i dets netværk.

Docker Container Links

Docker -links vigtigste brug er at tillade sammenkædning af containere. Før version 1.9 var dette den eneste måde til tilslutning af containerne. Docker -links skal ikke forblive i fremtiden, og folk undgår normalt dette ved nye designs. Som nybegynder skal du dog have en ide om sammenkædningen, hvis du skal håndtere en ældre kode.







Eksempel på Docker Link

I det følgende afsnit opretter vi to containere, der fungerer som henholdsvis en Redis -server og Redis -klient. Vi vil indtaste data og oplysninger til Redis -serveren ved hjælp af Redis -klienten. Følgende første kommando starter en Redis -server, der kaldes redis_server.



$docker løb-d --navnredis_server redis



$sudodockerps





Den næste kommando bruges til at starte Redis -klienten, der kaldes redis_client.

$sudodocker løb-det --rm --navnredis_client--linkredis_server: redisDB redisbash

Muligheden for 'link bruges her til at linke redis_server, samtidig med at oplysningerne gives til redisDB. Når du har skrevet en kommando, åbnes en kommandoprompt foran dig som følgende:



rod@e2364251d31d:/data#

De næste kommandoer, du vil indtaste, vil blive brugt til at installere pingen.

$apt-get opdatering

$apt-get opgradering

$apt-get installiputils-ping

Du vil få et svar tilbage, når du har indtastet kommandoen og pinget til Redis -serveren.

$pingredisDB

Nu ville vi tilføje kommandoen for at oprette forbindelse til Redis -serveren.

$sudodockerexec -detredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Denne nye kommando DB: 6379 betyder, at vi er forbundet til Redis -serveren. Nu kan du tilføje oplysninger til serveren. Et eksempel er givet nedenfor.

$ redisDB:6379>sætBestil'Den lykkelige prins'
$ redisDB:6379>sætforfatter'Mark Twain'
$ redisDB:6379>få bog
$ redisDB:6379>få forfatter

Docker -netværk

Dockeren installerede netværksfunktionen i sin 1.9 -version. Den nye version opretter automatisk tre netværk, når vi indtaster følgende kommando.

$sudodocker -netværkls

Ingen, Bridge og vært er de netværk, der bliver til i hele denne proces. Lad dem diskutere nedenfor:

Bro: bronetværket repræsenterer Docker0. Docker0 er en virtuel Ethernet -bro, hvis opgave er at videresende pakker til andre netværksgrænseflader, der er knyttet til den. Derudover kan klienten bygge deres selvdesignede broer.

Vært: Værtsnetværkets hovedopgave er at tilføje containere til værtsnetværksstakken. Når du har defineret et værtsnetværk, er adskillelsen og forskellen mellem vært og container væk.

Bemærk: Ingen -netværks hovedopgave er at slukke for netværk. Nogle apps kører uden netværk, og de har ikke brug for noget netværk af en eller anden grund.

Netværkseksempel baseret på brugerdefineret bridge-netværk

Dette afsnit hjælper med at teste Docker ved hjælp af Redis -serveren. For det første vil vi oprette et netværk kaldet internt netværk med kommandoen.

$sudodocker -netværk opretter-dbro internt_netværk

Efter din research i netværket konfigurerer du, at et subnet og en gateway er blevet oprettet.

$sudodocker -netværk inspicere internal_network
[
{
'Navn':'intern_netværk',
'Id':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Oprettet':'2017-11-02T08: 01: 05.119528611Z',
'Omfang':'lokal',
'Chauffør':'bro',
'AktiverIPv6':falsk,
'IPAM':{
'Chauffør':'Standard',
'Muligheder':{},
'Konfig':[
{
'Undernet':'172.18.0.0/16',
'Gateway':'172.18.0.1'
}
]
},
'Indre':falsk,
'Kan vedhæftes':falsk,
'Ingress':falsk,
'ConfigFrom':{
'Netværk':''
},
'Kun konfig':falsk,
'Containere':{},
'Muligheder':{},
'Etiketter':{}
}
]

Du kan også angive det bronetværk, der blev oprettet før.

$sudodocker -netværkls

Nu vil vi udføre kommandoen til vedhæftning af den interne netværksbro til redis_server.

$sudodocker løb-d --netværk= intern_netværk--navn= redis_server redis

Og vedhæft nu klienten:

$sudodocker løb-d --netværk= intern_netværk--navn= redis_client redisbash

Når du har undersøgt det interne netværk, ville du indse, at de to containere er inkluderet i broens netværk.

$sudodocker -netværk inspicere internal_network


Nu, fra din redis_client, ville du være i stand til at pinge redis_server annonce senere oprette forbindelse til det.

$pingredis_server

Konklusion:

I denne artikel har jeg vist dig, hvordan du konfigurerer og arbejder med docker container -links. Docker er en meget let at bruge containerteknologi, der bruges til enkelte applikationer. Mange mennesker bruger det over hele verden, og en af ​​grundene til dets popularitet er dets brugervenlighed.