Enlaces de contenedores Docker

Enlaces de contenedores Docker
Muchas aplicaciones individuales usan Docker como contenedor. Muchas personas lo usan en todo el mundo, y una de las razones de su popularidad es su facilidad de uso. No necesita ser experto en ningún software para usar y configurar Docker y comenzar a usarlo para experimentos. Sin embargo, a medida que el usuario intenta servidores más complejos, es necesario saber sobre las técnicas de red de Docker. El siguiente artículo discute los enlaces de contenedores de Docker y las características de sus redes.

Enlaces de contenedores Docker

El uso principal de Docker Link es permitir la vinculación de contenedores juntos. Antes de la versión 1.9, esta era la única forma para la conexión de los contenedores. Los enlaces de Docker no deben permanecer en el futuro, y las personas generalmente evitan esto para 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 un servidor Redis y un cliente Redis, respectivamente. Ingresaremos datos e información en el servidor Redis utilizando el cliente Redis. El siguiente primer comando iniciará un servidor Redis que se llama redis_server.

$ Docker Run -d - -Name Redis_Server Redis
$ sudo docker ps

El siguiente comando siguiente se usará para iniciar el cliente Redis que se llama Redis_client.

$ sudo Docker Run -it - -Rm - -Name Redis_client --link Redis_Server: Redisdb Redis Bash

La opción de 'el enlace se usa aquí para vincular el Redis_Server mientras le da la información a RedisDB. Después de haber escrito un comando, un símbolo del sistema se abrirá frente a usted como lo siguiente:

root@e2364251d31d:/data#

Los siguientes comandos que ingresará se utilizarían para instalar el ping.

$ apt-get actualización
$ apt-get actualización
$ apt-get instalación iputils-ping

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

$ ping redisdb

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

$ sudo docker exec -it redis_client sh
$ 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. Un ejemplo se da a continuación.

$ RedisDB: 6379> Set Book "The Happy Prince"
$ RedisDB: 6379> Set Autor "Mark Twain"
$ RedisDB: 6379> Obtener libro
$ redisdb: 6379> Obtener autor

Networking de Docker

El Docker instaló la función de red en su 1.9 versión. La nueva versión crea tres redes automáticamente después de ingresar el siguiente comando.

$ sudo Docker Network LS

Ninguno, el puente y el anfitrión son las redes que existen en todo este proceso. Déjalos discutir a continuación:

Puente: La red Bridge 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 autodesignados.

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

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

Ejemplo de red basado en la red de puentes definida por el usuario

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

$ sudo Docker Network Create -d Bridge Internal_network

Después de su investigación en la red, configura que se han creado una subred y una puerta de enlace.

$ sudo Docker Network inspeccionar interner_network
[

"Nombre": "Internal_network",
"ID": "9BC2213D3A39D46765FE50EF8E9B7819DF8E7124B0A46552447CBDA84E31B049",
"Creado": "2017-11-02T08: 01: 05.119528611z ",
"Alcance": "local",
"Conductor": "Puente",
"HabilitEipv6": Falso,
"Ipam":
"Controlador": "predeterminado",
"Opciones": ,
"Config": [

"Subred": "172.18.0.6/16 ",
"Gateway": "172.18.0.1 "

]
,
"Interno": falso,
"Adjunto": Falso,
"Ingress": Falso,
"ConfigFrom":
"Red": ""
,
"Configonly": falso,
"Contenedores": ,
"Opciones": ,
"Etiquetas":

]

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

$ sudo Docker Network LS

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

$ sudo Docker Run -d --network = internal_network --name = redis_server Redis

Y ahora adjunte el cliente:

$ sudo Docker Run -d - -Network = Internal_network - -Name = Redis_client Redis Bash

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

$ sudo Docker Network inspeccionar interner_network


Ahora, viniendo de su redis_client, podrá hacer ping a Redis_Server AD más tarde conectarse a eso.

$ ping redis_server

Conclusión:

En este artículo, le he mostrado cómo configurar y trabajar con Docker Container Links. Docker es una tecnología de contenedores muy fácil de usar utilizada para aplicaciones individuales. Muchas personas lo usan en todo el mundo, y una de las razones de su popularidad es su facilidad de uso.