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 redisbashMuligheden 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.
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.