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 redisbashOpț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.
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.