Enlaces de contenedor de Docker

Docker Container Links



Muchas aplicaciones individuales usan Docker como contenedor. Mucha gente lo usa en todo el mundo y una de las razones de su popularidad es su facilidad de uso. No es necesario ser experto en ningún software para usar y configurar la ventana acoplable y comenzar a usarla para experimentos. Sin embargo, a medida que el usuario prueba servidores más complejos, es necesario conocer las técnicas de red de Docker. El siguiente artículo analiza los enlaces de contenedores de la ventana acoplable y las características de su red.

Enlaces de contenedor de Docker

El uso principal del enlace de Docker es permitir vincular contenedores. Antes de la versión 1.9, esta era la única forma de conectar los contenedores. Los enlaces de Docker no deben permanecer en el futuro, y la gente suele evitar esto para los nuevos diseños. Sin embargo, como novato, debe tener alguna idea sobre el enlace si tiene que lidiar con un código heredado.







Ejemplo de enlace de Docker

En el siguiente párrafo, crearemos dos contenedores que funcionarían como servidor Redis y cliente Redis, respectivamente. Ingresaremos datos e información en el servidor de Redis usando el cliente de Redis. El siguiente primer comando iniciará un servidor Redis que se llama redis_server.



$Docker ejecutar-D --nombreredis_server redis



$sudoestibadorps





El siguiente comando siguiente se utilizará para iniciar el cliente de Redis que se llama redis_client.

$sudoDocker ejecutar-eso --rm --nombreredis_client--Enlaceredis_server: redisDB redisintento

La opción de 'enlace' se utiliza aquí para vincular el servidor redis mientras se proporciona la información a redisDB. Después de haber escrito un comando, se abrirá un símbolo del sistema frente a usted como el siguiente:



raíz@e2364251d31d:/datos#

Los siguientes comandos que ingrese se usarán para instalar el ping.

$apt-get update

$actualización de apt-get

$apt-get installiputils-ping

Recibiría una respuesta después de ingresar el comando y hacer ping al servidor Redis.

$silbidoredisDB

Ahora agregaríamos el comando para conectarnos al servidor de Redis.

$sudoestibadorejecutivo -esoredis_clientsh

$ redis-cli –h redisDB
redisDB:6379>

Este nuevo comando DB: 6379 significa que estamos conectados al servidor Redis. Ahora puede agregar información al servidor. A continuación se ofrece un ejemplo.

$ redisDB:6379>colocarlibro'El principe feliz'
$ redisDB:6379>colocarautor'Mark Twain'
$ redisDB:6379>conseguir libro
$ redisDB:6379>conseguir autor

Red de Docker

La ventana acoplable instaló la función de red en su versión 1.9. La nueva versión crea tres redes automáticamente después de que ingresamos el siguiente comando.

$sudored de Dockerls

Ninguno, Bridge y host son las redes que surgen en todo este proceso. Déjelos discutir a continuación:

Puente: la red puente representa Docker0. Docker0 es un puente Ethernet virtual cuya tarea es reenviar paquetes a otras interfaces de red adjuntas. Además, el cliente puede construir sus puentes de diseño propio.

Anfitrión: La tarea principal de la red del host es agregar contenedores a la pila de la red del host. Una vez que haya definido una red de host, la separación y la diferencia entre el host y el contenedor desaparecen.

Nota: La tarea principal de la red no es apagar la red. Algunas aplicaciones se ejecutan sin ninguna red y no necesitan ninguna red por ningún motivo.

Ejemplo de red basado en una red puente definida por el usuario

Esta sección ayudará a probar Docker con el servidor Redis. En primer lugar, crearemos una red llamada red interna con el comando.

$sudoCrear red de Docker-Dpuente internal_network

Después de su búsqueda en la red, configura que se hayan creado una subred y una puerta de enlace.

$sudoDocker network inspeccionar internal_network
[
{
'Nombre':'red interna',
'Identificación':'9bc2213d3a39d46765fe50ef8e9b7819df8e7124b0a46552447cbda84e31b049',
'Creado':'2017-11-02T08: 01: 05.119528611Z',
'Alcance':'local',
'Conductor':'puente',
'Habilitar IPv6':falso,
'IPAM':{
'Conductor':'defecto',
'Opciones':{},
'Config':[
{
'Subred':'172.18.0.0/16',
'Puerta':'172.18.0.1'
}
]
},
'Interno':falso,
'Adjuntable':falso,
'Ingreso':falso,
'ConfigFrom':{
'La red':''
},
'ConfigOnly':falso,
'Contenedores':{},
'Opciones':{},
'Etiquetas':{}
}
]

También puede enumerar la red de puentes que se creó antes.

$sudored de Dockerls

Ahora, ejecutaremos el comando para adjuntar el puente de red interno al redis_server.

$sudoDocker ejecutar-D --la red= red_interno--nombre= redis_server redis

Y ahora adjunte el cliente:

$sudoDocker ejecutar-D --la red= red_interno--nombre= redis_client redisintento

Después de investigar la red interna, se dará cuenta de que los dos contenedores se han incluido en la red del puente.

$sudoDocker network inspeccionar internal_network


Ahora, viniendo de su redis_client, podrá hacer ping al anuncio de redis_server luego conectarse a eso.

$silbidoredis_server

Conclusión:

En este artículo, le he mostrado cómo configurar y trabajar con enlaces de contenedor de Docker. Docker es una tecnología de contenedores muy fácil de usar que se utiliza para aplicaciones individuales. Mucha gente lo usa en todo el mundo y una de las razones de su popularidad es su facilidad de uso.