Linkuri pentru containere Docker

Docker Container Links



Multe aplicații unice folosesc docker-ul ca container. Mulți oameni îl folosesc pe tot globul, iar unul dintre motivele popularității sale este ușurința de utilizare. Nu este necesar să fiți calificați în niciun software pentru a utiliza și configura docker-ul și pentru a începe să îl utilizați pentru experimente. Cu toate acestea, pe măsură ce utilizatorul încearcă servere mai complexe, este necesar să știți despre tehnicile de rețea docker. Articolul de mai jos prezintă legăturile cu containerele de andocare și caracteristicile rețelei sale.

Linkuri pentru containere Docker

Utilizarea principală a legăturii Docker este de a permite conectarea containerelor între ele. Înainte de versiunea 1.9, aceasta era singura modalitate de conectare a containerelor. Link-urile Docker nu trebuie să rămână în viitor, iar oamenii evită de obicei acest lucru pentru noile modele. Cu toate acestea, ca novice, trebuie să aveți o idee despre legătură dacă trebuie să vă ocupați de un cod vechi.







Exemplu Docker Link

În paragraful următor, vom crea două containere care ar funcționa ca server Redis și respectiv client Redis. Vom introduce date și informații pe serverul Redis utilizând clientul Redis. Următoarea primă comandă va porni un server Redis numit redis_server.



$docker run-d --Numeredis_server redis



$sudodocherps





Următoarea comandă următoare va fi utilizată pentru a porni clientul Redis numit redis_client.

$sudodocker run-aceasta --rm --Numeredis_client--legăturăredis_server: redisDB redisbash

Opțiunea „link este utilizată aici pentru a lega redis_server în timp ce furnizați informațiile către redisDB. După ce ați tastat o comandă, un prompt de comandă se va deschide în fața dvs., după cum urmează:



rădăcină@e2364251d31d:/date#

Următoarele comenzi pe care le veți introduce vor fi folosite pentru a instala ping-ul.

$apt-get update

$apt-get upgrade

$apt-get installiputils-ping

Veți primi un răspuns înapoi după ce ați introdus comanda și ați făcut ping pe serverul Redis.

$pingredisDB

Acum am adăuga comanda de conectare la serverul Redis.

$sudodocherexec -aceastaredis_clientSH

$ redis-cli –h redisDB
redisDB:6379>

Această nouă comandă DB: 6379 înseamnă că suntem conectați la serverul Redis. Acum puteți adăuga informații la server. Un exemplu este dat mai jos.

$ redisDB:6379>a stabilitcarte'Prințul fericit'
$ redisDB:6379>a stabilitautor'Mark Twain'
$ redisDB:6379>ia carte
$ redisDB:6379>obține autor

Rețea Docker

Docker-ul a instalat caracteristica de rețea în versiunea 1.9. Noua versiune creează automat trei rețele după ce introducem următoarea comandă.

$sudorețea de andocareeu sunt

Niciuna, Bridge și gazdă sunt rețelele care apar în acest întreg proces. Lasă-i să discute mai jos:

Pod: rețeaua pod reprezintă Docker0. Docker0 este un pod Ethernet virtual a cărui sarcină este de a redirecționa pachete către alte interfețe de rețea atașate acestuia. În plus, clientul își poate construi propriile poduri.

Gazdă: Sarcina principală a rețelei gazdă este de a adăuga containere la stiva de rețea gazdă. După ce ați definit o rețea gazdă, separarea și diferența dintre gazdă și container au dispărut.

Notă: Sarcina principală a nicio rețea este de a opri rețeaua. Unele aplicații rulează fără nicio rețea și nu au nevoie de nicio rețea din niciun motiv.

Exemplu de rețea bazat pe o rețea Bridge definită de utilizator

Această secțiune vă va ajuta să testați Docker folosind serverul Redis. În primul rând, vom crea o rețea numită rețea internă cu comanda.

$sudocrearea rețelei docker-dpod interior_rețea

După cercetarea dvs. în rețea, configurați că au fost create o subrețea și un gateway.

$sudorețeaua de andocare inspectează rețeaua_internă
[
{
'Nume':„rețea_internă”,
„Id”:„9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049”,
'Creată':„2017-11-02T08: 01: 05.119528611Z”,
„Domeniu de aplicare”:'local',
'Conducător auto':'pod',
„EnableIPv6”:fals,
„IPAM”:{
'Conducător auto':'Mod implicit',
'Opțiuni':{},
„Configurare”:[
{
„Subrețea”:„172.18.0.0/16”,
„Gateway”:„172.18.0.1”
}
]
},
'Intern':fals,
'Ataşabil':fals,
„Ingress”:fals,
„ConfigFrom”:{
'Reţea':''
},
„ConfigOnly”:fals,
„Containere”:{},
'Opțiuni':{},
„Etichete”:{}
}
]

De asemenea, puteți lista rețeaua de bridge care a fost creată anterior.

$sudorețea de andocareeu sunt

Acum, vom executa comanda pentru atașarea podului de rețea intern la redis_server.

$sudodocker run-d --reţea= rețea_internă--Nume= redis_server redis

Și acum atașați clientul:

$sudodocker run-d --reţea= rețea_internă--Nume= redis_client redisbash

După ce investigați rețeaua internă, veți realiza că cele două containere au fost incluse în rețeaua podului.

$sudorețeaua de andocare inspectează rețeaua_internă


Acum, venind de la redis_client, veți putea să faceți ping la redis_server pentru a vă conecta ulterior la acesta.

$pingredis_server

Concluzie:

În acest articol, v-am arătat cum să configurați și să lucrați cu link-uri de container docker. Docker este o tehnologie de container foarte ușor de utilizat, utilizată pentru aplicații individuale. Mulți oameni îl folosesc pe tot globul, iar unul dintre motivele popularității sale este ușurința de utilizare.