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 redisbashL’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.
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.