Docker -behållarlänkar

Docker Container Links



Många enskilda applikationer använder dockare som en behållare. Många människor använder den över hela världen, och en av anledningarna till dess popularitet är användarvänligheten. Du behöver inte vara skicklig i någon programvara för att använda och konfigurera docker och börja använda den för experiment. Men eftersom användaren försöker mer komplexa servrar är det nödvändigt att veta om dockningstekniker för nätverk. Artikeln nedan diskuterar länkar för dockningsbehållare och funktionerna i dess nätverk.

Docker -behållarlänkar

Docker -länks huvudsakliga användning är att tillåta länkning av behållare tillsammans. Före version 1.9 var detta det enda sättet för anslutning av behållarna. Dockerlänkar ska inte finnas kvar i framtiden, och folk undviker vanligtvis detta för nya mönster. Som nybörjare måste du dock ha en uppfattning om länkningen om du måste hantera en äldre kod.







Docker Link Exempel

I följande stycke kommer vi att skapa två behållare som skulle fungera som en Redis -server respektive Redis -klient. Vi kommer att mata in data och information till Redis -servern med hjälp av Redis -klienten. Följande första kommando startar en Redis -server som kallas redis_server.



$docker kör-d --namnredis_server redis



$sudohamnarbetareps





Nästa kommando kommer att användas för att starta Redis -klienten som kallas redis_client.

$sudodocker kör-den --rm --namnredis_client--länkredis_server: redisDB redisvåldsamt slag

Alternativet 'länk används här för att länka redis_server samtidigt som informationen ges till redisDB. När du har skrivit ett kommando öppnas en kommandotolk framför dig som följande:



rot@e2364251d31d:/data#

Nästa kommandon som du anger kommer att användas för att installera pingen.

$apt-get uppdatering

$apt-get uppgradering

$apt-get installiputils-ping

Du skulle få ett svar tillbaka när du har angett kommandot och pingat till Redis -servern.

$pingredisDB

Nu skulle vi lägga till kommandot för att ansluta till Redis -servern.

$sudohamnarbetareexec -denredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Det här nya kommandot DB: 6379 innebär att vi är anslutna till Redis -servern. Nu kan du lägga till information till servern. Ett exempel ges nedan.

$ redisDB:6379>uppsättningbok'Den glada prinsen'
$ redisDB:6379>uppsättningförfattare'Mark Twain'
$ redisDB:6379>skaffa bok
$ redisDB:6379>skaffa författare

Docker -nätverk

Dockaren installerade nätverksfunktionen i sin 1.9 -version. Den nya versionen skapar tre nätverk automatiskt efter att vi har angett följande kommando.

$sudodockningsnätverkls

Ingen, Bridge och värd är de nätverk som uppstår i hela denna process. Låt dem diskutera nedan:

Bro: bronätverket representerar Docker0. Docker0 är en virtuell Ethernet -bro vars uppgift är att vidarebefordra paket till andra nätverksgränssnitt som är anslutna till den. Dessutom kan klienten bygga sina egendesignade broar.

Värd: Värdnätverkets huvuduppgift är att lägga till behållare i värdnätverksstacken. När du har definierat ett värdnätverk är separationen och skillnaden mellan värd och behållare borta.

Notera: Inget nätverks huvuduppgift är att stänga av nätverk. Vissa appar körs utan nätverk, och de behöver inte något nätverk av någon anledning.

Nätverksexempel Baserat på användardefinierat bronätverk

Det här avsnittet hjälper dig att testa Docker med Redis -servern. För det första kommer vi att skapa ett nätverk som kallas internt nätverk med kommandot.

$sudodocknätverk skapa-döverbrygga intern_nätverk

Efter din forskning i nätverket konfigurerar du att ett delnät och en gateway har skapats.

$sudodockningsnätverk inspektera internal_network
[
{
'Namn':'intern_nätverk',
'Id':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Skapad':'2017-11-02T08: 01: 05.119528611Z',
'Omfattning':'lokal',
'Förare':'bro',
'EnableIPv6':falsk,
'IPAM':{
'Förare':'standard',
'Alternativ':{},
'Konfig':[
{
'Subnet':'172.18.0.0/16',
'Inkörsport':'172.18.0.1'
}
]
},
'Inre':falsk,
'Fästbar':falsk,
'Inträde':falsk,
'ConfigFrom':{
'Nätverk':''
},
'ConfigOnly':falsk,
'Behållare':{},
'Alternativ':{},
'Etiketter':{}
}
]

Du kan också lista det bryggnätverk som skapades tidigare.

$sudodockningsnätverkls

Nu kommer vi att utföra kommandot för att koppla den interna nätverksbryggan till redis_server.

$sudodocker kör-d --nätverk= intern_nätverk--namn= redis_server redis

Och bifoga nu klienten:

$sudodocker kör-d --nätverk= intern_nätverk--namn= redis_client redisvåldsamt slag

När du undersökt det interna nätverket skulle du inse att de två behållarna har ingått i bryggans nätverk.

$sudodockningsnätverk inspektera internal_network


Nu, från din redis_client, skulle du kunna pinga redis_server -annonsen senare ansluta till det.

$pingredis_server

Slutsats:

I den här artikeln har jag visat dig hur du konfigurerar och arbetar med dockerbehållarlänkar. Docker är en mycket lättanvänd behållarteknik som används för enstaka applikationer. Många människor använder den över hela världen, och en av anledningarna till dess popularitet är användarvänligheten.