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.