Enllaços de contenidors Docker

Docker Container Links



Moltes aplicacions individuals utilitzen Docker com a contenidor. Molta gent l’utilitza a tot el món i un dels motius de la seva popularitat és la facilitat d’ús. No cal que tingueu experiència en cap programari per utilitzar i configurar Docker i començar a utilitzar-lo per a experiments. No obstant això, a mesura que l'usuari prova servidors més complexos, és necessari conèixer les tècniques de xarxa de docker. L'article següent tracta sobre els enllaços de contenidors docker i les funcions de la seva xarxa.

Enllaços de contenidors Docker

L’ús principal de Docker link és permetre l’enllaç de contenidors. Abans de la versió 1.9, aquesta era l'única manera de connectar els contenidors. Els enllaços Docker no es mantindran en el futur, i la gent sol evitar-ho per a nous dissenys. Tanmateix, com a novell, heu de tenir alguna idea sobre l'enllaç si heu de tractar un codi heretat.







Exemple d’enllaç de Docker

Al paràgraf següent, crearem dos contenidors que funcionarien com a servidor Redis i client Redis, respectivament. Introduirem dades i informació al servidor Redis mitjançant el client Redis. La primera ordre següent iniciarà un servidor Redis anomenat redis_server.



$docker run-d --nomredis_server redis



$suoacobladorps





La següent ordre següent s'utilitzarà per iniciar el client Redis que s'anomena redis_client.

$suodocker run-és --rm --nomredis_client--enllaçredis_server: redisDB redisbash

L’opció ‘enllaç s’utilitza aquí per enllaçar el servidor_redis mentre es proporciona la informació a redisDB. Després d'haver escrit una ordre, s'obrirà un símbol del sistema davant del vostre ordinador, com el següent:



arrel@e2364251d31d:/dades#

Les ordres següents que introduïu s'utilitzaran per instal·lar el ping.

$apt-get update

$apt-get upgrade

$apt-get installiputils-ping

Rebreu una resposta després d’entrar l’ordre i fer ping al servidor Redis.

$pingredisDB

Ara afegiríem l'ordre per connectar-vos al servidor Redis.

$suoacobladorexec -ésredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Aquesta nova ordre DB: 6379 significa que estem connectats al servidor Redis. Ara podeu afegir informació al servidor. A continuació es dóna un exemple.

$ redisDB:6379>conjuntllibre'El príncep feliç'
$ redisDB:6379>conjuntautor'Mark Twain'
$ redisDB:6379>aconseguir llibre
$ redisDB:6379>obtenir autor

Xarxa Docker

El Docker va instal·lar la funció de xarxa en la seva versió 1.9. La nova versió crea tres xarxes automàticament després d’introduir l’ordre següent.

$suoxarxa dockerls

Cap, Bridge i host són les xarxes que es produeixen en tot aquest procés. Deixeu-ho discutir a continuació:

Pont: la xarxa de ponts representa Docker0. Docker0 és un pont Ethernet virtual que té com a tasca reenviar paquets a altres interfícies de xarxa que hi estiguin connectades. A més, el client pot construir els seus ponts dissenyats per si mateixos.

Amfitrió: La tasca principal de la xarxa principal és afegir contenidors a la pila de la xarxa principal. Un cop definida una xarxa d’amfitrió, la separació i la diferència entre l’amfitrió i el contenidor han desaparegut.

Nota: La tasca principal de la xarxa none és desactivar la xarxa. Algunes aplicacions s’executen sense cap xarxa i no necessiten cap xarxa per cap motiu.

Exemple de xarxa basat en una xarxa pont definida per l'usuari

Aquesta secció us ajudarà a provar Docker mitjançant el servidor Redis. En primer lloc, crearem una xarxa anomenada xarxa interna amb l'ordre.

$suocrear xarxa docker-dxarxa interna_pont

Després d’investigar a la xarxa, configureu que s’hagin creat una subxarxa i una passarel·la.

$suoxarxa docker inspecciona xarxa_interna
[
{
'Nom':'xarxa_interna',
'Identificador':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Creat':'2017-11-02T08: 01: 05.119528611Z',
'Abast':'Local',
'Conductor':'pont',
'Habilita IPv6':fals,
'IPAM':{
'Conductor':'per defecte',
'Opcions':{},
'Configuració':[
{
'Subxarxa':'172.18.0.0/16',
'Passarel·la':'172.18.0.1'
}
]
},
'Intern':fals,
'Fixable':fals,
'Entrada':fals,
'ConfigFrom':{
'Xarxa':''
},
'ConfigOnly':fals,
'Contenidors':{},
'Opcions':{},
'Etiquetes':{}
}
]

També podeu enumerar la xarxa de ponts que es va crear abans.

$suoxarxa dockerls

Ara, executarem l'ordre per connectar el pont de xarxa interna al servidor redis_server.

$suodocker run-d --xarxa= xarxa_interna--nom= redis_server redis

I ara connecteu el client:

$suodocker run-d --xarxa= xarxa_interna--nom= redis_client redisbash

Després d’investigar la xarxa interna, us adonareu que els dos contenidors s’han inclòs a la xarxa del pont.

$suoxarxa docker inspecciona xarxa_interna


Ara, provinent del vostre redis_client, podreu fer ping a l'anunci de redis_server per connectar-s'hi més tard.

$pingredis_server

Conclusió:

En aquest article, us he mostrat com configurar i treballar amb enllaços de contenidors docker. Docker és una tecnologia de contenidors molt fàcil d’utilitzar que s’utilitza per a aplicacions individuals. Molta gent l’utilitza a tot el món i un dels motius de la seva popularitat és la facilitat d’ús.