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 slagAlternativet '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.
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.