Povezave do kontejnerjev Docker

Docker Container Links



Mnoge posamezne aplikacije uporabljajo docker kot vsebnik. Mnogi ga uporabljajo po vsem svetu, eden od razlogov za njegovo priljubljenost pa je enostavnost uporabe. Za uporabo in nastavitev dockerja in njegovo uporabo za eksperimente vam ni treba biti usposobljen. Ker pa uporabnik preizkuša bolj zapletene strežnike, je treba poznati tehnike mreženja docker. Spodnji članek obravnava povezave dockerjevega vsebnika in značilnosti njegovega povezovanja.

Povezave do kontejnerjev Docker

Glavna uporaba Docker linka je omogočiti povezovanje vsebnikov skupaj. Pred različico 1.9 je bil to edini način za povezavo vsebnikov. Povezave Docker ne bodo ostale v prihodnosti in ljudje se tega običajno izogibajo pri novih modelih. Vendar pa morate kot začetnik imeti nekaj pojma o povezovanju, če se morate ukvarjati s podedovano kodo.







Primer povezave Docker

V naslednjem odstavku bomo ustvarili dva vsebnika, ki bi delovala kot strežnik Redis oziroma odjemalec Redis. Podatke in informacije bomo v strežnik Redis vnesli s odjemalcem Redis. Naslednji prvi ukaz bo zagnal strežnik Redis, ki se imenuje redis_server.



$docker run-d --imeredis_server redis



$sudodockerps





Naslednji naslednji ukaz bo uporabljen za zagon odjemalca Redis, ki se imenuje redis_client.

$sudodocker run-to --rm --imeredis_client--povezavaredis_server: redisDB redisbash

Možnost 'povezava' se tukaj uporablja za povezavo s strežnikom redis_server, medtem ko podatke posredujete redisDB. Ko vnesete ukaz, se pred vami odpre ukazni poziv na naslednji način:



koren@e2364251d31d:/podatkov#

Naslednji ukazi, ki jih boste vnesli, bi bili uporabljeni za namestitev pinga.

$apt-get posodobitev

$apt-get nadgradnja

$apt-get installiputils-ping

Odgovor boste prejeli po vnosu ukaza in pingu strežnika Redis.

$pingredisDB

Zdaj bi dodali ukaz za povezavo s strežnikom Redis.

$sudodockerexec -toredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Ta novi ukaz DB: 6379 pomeni, da smo povezani s strežnikom Redis. Zdaj lahko strežniku dodate podatke. Spodaj je naveden primer.

$ redisDB:6379>nastavljenoknjigo'Srečni princ'
$ redisDB:6379>nastavljenoavtor'Mark Twain'
$ redisDB:6379>vzemi knjigo
$ redisDB:6379>pridobi avtorja

Docker omrežje

Docker je omrežno funkcijo namestil v svoji različici 1.9. Nova različica samodejno ustvari tri omrežja, potem ko vnesemo naslednji ukaz.

$sudodocker omrežjels

Nobeno, Bridge in host niso omrežja, ki nastanejo v tem celotnem procesu. Naj razpravljajo spodaj:

Most: mostno omrežje predstavlja Docker0. Docker0 je navidezni ethernetni most, katerega naloga je posredovanje paketov na druge omrežne vmesnike, povezane z njim. Poleg tega lahko stranka gradi lastno zasnovane mostove.

Gostitelj: Glavna naloga gostiteljskega omrežja je dodajanje vsebnikov v sklad gostiteljskega omrežja. Ko definirate gostiteljsko omrežje, ločitev in razlika med gostiteljem in vsebnikom izgineta.

Opomba: Glavna naloga nobenega omrežja je izklop omrežja. Nekatere aplikacije delujejo brez omrežij in iz kakršnega koli razloga ne potrebujejo omrežja.

Primer mreženja na osnovi uporabniško definiranega mostnega omrežja

Ta razdelek bo pomagal preizkusiti Docker s strežnikom Redis. Najprej bomo z ukazom ustvarili omrežje, imenovano notranje omrežje.

$sudoustvarjanje docker omrežja-dpremostite notranje omrežje

Po raziskavi v omrežju konfigurirate, da sta bili ustvarjeni podomrežje in prehod.

$sudodocker omrežje inšpekcijsko pregleda notranje omrežje
[
{
'Ime':'internal_network',
'Id':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Ustvarjeno':'2017-11-02T08: 01: 05.119528611Z',
'Obseg':'lokalno',
'Voznik':'most',
'Omogoči IPv6':napačno,
'IPAM':{
'Voznik':'privzeto',
'Opcije':{},
'Konfiguriraj':[
{
'Podomrežje':'172.18.0.0/16',
'Gateway':'172.18.0.1'
}
]
},
'Notranji':napačno,
'Priložljivo':napačno,
'Ingress':napačno,
'ConfigFrom':{
'Omrežje':''
},
'ConfigOnly':napačno,
'Zabojniki':{},
'Opcije':{},
'Nalepke':{}
}
]

Lahko navedete tudi premostitveno omrežje, ki je bilo ustvarjeno prej.

$sudodocker omrežjels

Zdaj bomo izvedli ukaz za priključitev mostu notranjega omrežja na strežnik redis_server.

$sudodocker run-d -omrežje= notranje_ omrežje--ime= redis_server redis

In zdaj priložite odjemalca:

$sudodocker run-d -omrežje= notranje_ omrežje--ime= redis_client redisbash

Ko boste raziskali notranje omrežje, bi ugotovili, da sta dva zabojnika vključena v omrežje mostu.

$sudodocker omrežje inšpekcijsko pregleda notranje omrežje


Zdaj, ko prihajate iz vašega redis_client, boste lahko pozneje povezali ping oglasa redis_server.

$pingredis_server

Zaključek:

V tem članku sem vam pokazal, kako konfigurirati in delati s povezavami dockerjevega vsebnika. Docker je zelo enostavna tehnologija za uporabo v posodah, ki se uporablja za posamezne aplikacije. Mnogi ga uporabljajo po vsem svetu, eden od razlogov za njegovo priljubljenost pa je enostavnost uporabe.