Docker Container Links

Docker Container Links
Mange enkeltapplikasjoner bruker Docker som beholder. Mange bruker det over hele kloden, og en av grunnene til dens popularitet er dens brukervennlighet. Du trenger ikke å være dyktig i noen programvare for å bruke og sette opp Docker og begynne å bruke den til eksperimenter. Når brukeren prøver mer komplekse servere, er det imidlertid nødvendig å vite om Docker Networking Techniques. Artikkelen nedenfor diskuterer Docker Container -lenker og funksjonene i nettverket.

Docker Container Links

Docker Links viktigste bruk er å tillate kobling av containere sammen. Før versjon 1.9, dette var den eneste måten for tilkoblingen til containerne. 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 arvekode.

Docker lenkeeksempel

I det følgende avsnittet vil vi lage to containere som vil fungere 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 -Navn Redis_server Redis
$ sudo docker ps

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

$ sudo docker run -it - -rm -name redis_client - -link redis_server: redisdb redis bash

Alternativet til 'lenke brukes her for å koble Redis_server mens du gir informasjonen til RedisDB. Etter at du har skrevet en kommando, åpnes en ledetekst foran deg som følgende:

root@e2364251d31d:/data#

De neste kommandoene du vil legge inn, vil bli brukt til å installere pingen.

$ apt-get Update
$ APT-Få oppgradering
$ apt-get installer iputils-ping

Du vil få et svar tilbake etter å ha kommet inn i kommandoen og pinget Redis -serveren.

$ ping redisdb

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

$ sudo docker exec -it redis_client sh
$ 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> sett bok "The Happy Prince"
$ redisdb: 6379> sett forfatter "Mark Twain"
$ redisdb: 6379> få bok
$ redisdb: 6379> Få forfatter

Docker Networking

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

$ sudo docker nettverk ls

Ingen, bro og vert er nettverkene som kommer til eksistensen i hele prosessen. La dem diskutere nedenfor:

Bro: Bridge -nettverket representerer docker0. Docker0 er en virtuell Ethernet -bro hvis oppgave er å videresende pakker til andre nettverksgrensesnitt festet til den. I tillegg kan klienten bygge sine selvdesignede broer.

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

Merk: None Networks hovedoppgave er å slå av nettverk. Noen apper kjøres uten nettverk, og de trenger ikke noe nettverk av noen grunn.

Nettverkseksempel basert på brukerdefinert bronettverk

Denne delen vil bidra til å teste Docker ved hjelp av Redis -serveren. For det første skal vi lage et nettverk som heter "Internt nettverk" med kommandoen.

$ sudo docker nettverk create -d bridge internt_network

Etter forskningen i nettverket, konfigurerer du at det er opprettet et undernett og en gateway.

$ sudo docker nettverk inspiser intern_netverk
[

"Navn": "Internal_network",
"Id": "9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049",
"Opprettet": "2017-11-02T08: 01: 05.119528611z ",
"Omfang": "Lokal",
"Driver": "Bridge",
"Enableipv6": falsk,
"Ipam":
"Driver": "Standard",
"Alternativer": ,
"Config": [

"Subnet": "172.18.0.0/16 ",
"Gateway": "172.18.0.1"

]
,
"Intern": falsk,
"Vedlegg": falsk,
"Ingress": falsk,
"Configfrom":
"Nettverk": ""
,
"Configonly": FALSE,
"Containere": ,
"Alternativer": ,
"Etiketter":

]

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

$ sudo docker nettverk ls

Nå vil vi utføre kommandoen for å knytte den interne nettverksbroen til Redis_server.

$ sudo docker run -d -network = internt_network -name = redis_server redis

Og nå ved klienten:

$ sudo docker run -d -network = internt_network -name = redis_client redis bash

Etter at du har undersøkt det interne nettverket, vil du innse at de to containerne har blitt inkludert i nettverket av broen.

$ sudo docker nettverk inspiser intern_netverk


Nå, fra din Redis_Client, vil du kunne ping redis_server -annonsen senere koble til det.

$ ping redis_server

Konklusjon:

I denne artikkelen har jeg vist deg hvordan du kan konfigurere og jobbe med Docker Container Links. Docker er en veldig enkel å bruke containerteknologi som brukes til enkeltapplikasjoner. Mange bruker det over hele kloden, og en av grunnene til dens popularitet er dens brukervennlighet.