Links de contêiner do docker

Links de contêiner do docker
Muitos aplicativos únicos usam o Docker como um contêiner. Muitas pessoas o usam em todo o mundo, e uma das razões de sua popularidade é a facilidade de uso. Você não precisa ser habilidoso em nenhum software para usar e configurar o Docker e começar a usá -lo para experimentos. No entanto, à medida que o usuário tenta servidores mais complexos, é necessário saber sobre as técnicas de rede do Docker. O artigo abaixo discute os links de contêineres do Docker e os recursos de suas redes.

Links de contêiner do docker

O principal uso do Docker Link é permitir vincular recipientes. Antes da versão 1.9, essa era a única maneira de a conexão dos contêineres. Os links do Docker não devem permanecer no futuro, e as pessoas geralmente evitam isso para novos designs. No entanto, como novato, você deve ter uma idéia sobre a ligação se precisar lidar com um código legado.

Exemplo de link do docker

No parágrafo seguinte, criaremos dois contêineres que estariam funcionando como um servidor Redis e Redis, respectivamente. Inseriremos dados e informações no servidor Redis usando o cliente Redis. O primeiro comando a seguir iniciará um servidor Redis chamado Redis_server.

$ docker run -d - -name redis_server redis
$ sudo docker ps

O seguinte comando a seguir será usado para iniciar o cliente Redis chamado Redis_Client.

$ sudo docker run -it - -rm -nome redis_client -link redis_server: redisdb redis bash

A opção de 'link é usada aqui para vincular o Redis_server enquanto fornece as informações ao redisdb. Depois de digitar um comando, um prompt de comando será aberto à sua frente como o seguinte:

root@e2364251d31d:/dados#

Os próximos comandos que você entrará serão usados ​​para instalar o ping.

Atualização $ apt-get
$ apt-get Upgrade
$ apt-get install iputils-ping

Você receberia uma resposta depois de entrar no comando e ping no servidor Redis.

$ ping redisdb

Agora adicionaríamos o comando para conectar ao servidor Redis.

$ sudo docker exec -t Redis_client sh
$ redis -cli -h redisdb
Redisdb: 6379>

Este novo comando db: 6379 significa que estamos conectados ao servidor Redis. Agora você pode adicionar informações ao servidor. um exemplo é dado abaixo.

$ redisdb: 6379> Set Book "The Happy Prince"
$ Redisdb: 6379> Autor definido "Mark Twain"
$ redisdb: 6379> Obtenha livro
$ redisdb: 6379> obter autor

Docker Networking

O Docker instalou o recurso de rede em seu 1.9 versão. A nova versão cria três redes automaticamente depois de inserirmos o seguinte comando.

$ sudo docker rede ls

Nenhum, Bridge e Host são as redes que passam à existência em todo esse processo. Deixe -os discutir abaixo:

Ponte: A rede de pontes representa o Docker0. Docker0 é uma ponte Ethernet virtual cuja tarefa é encaminhar pacotes para outras interfaces de rede anexadas a ela. Além disso, o cliente pode construir suas pontes auto-projetadas.

Hospedar: A principal tarefa da rede host é adicionar contêineres à pilha de rede host. Depois de definir uma rede host, a separação e a diferença entre host e contêiner desaparecem.

Observação: A principal tarefa da nenhuma rede é desligar a rede. Alguns aplicativos são executados sem redes e não precisam de nenhuma rede por qualquer motivo.

Exemplo de rede com base na rede de ponte definida pelo usuário

Esta seção ajudará a testar o Docker usando o servidor Redis. Em primeiro lugar, estaremos criando uma rede chamada "Rede Interna" com o comando.

$ sudo docker rede crie -d ponte interna_network

Após sua pesquisa na rede, você configura que uma sub -rede e um gateway foram criados.

$ sudo docker rede inspecionar interna_network
[[

"Nome": "Internal_network",
"ID": "9BC2213D3A39D46765FE50EF8E9B7819DF8E7124B0A46552447CBDA84E31B049",
"Criado": "2017-11-02T08: 01: 05.119528611z ",
"Escopo": "Local",
"Driver": "Bridge",
"Enableipv6": false,
"Ipam":
"Driver": "Padrão",
"Opções": ,
"Config": [

"Subnet": "172.18.0.0/16 ",
"Gateway": "172.18.0.1 "

]
,
"Interno": falso,
"Anexável": falso,
"Ingress": falso,
"Configfrom":
"Rede": ""
,
"Configonly": falso,
"Containers": ,
"Opções": ,
"Rótulos":

]

Você também pode listar a rede de pontes que foi criada antes.

$ sudo docker rede ls

Agora, executaremos o comando para anexar a ponte de rede interna ao Redis_server.

$ sudo docker run -d - -network = internal_network - -name = redis_server redis

E agora anexe o cliente:

$ sudo docker run -d - -network = internal_network - -name = redis_client redis bash

Depois de investigar a rede interna, você perceberia que os dois contêineres foram incluídos na rede da ponte.

$ sudo docker rede inspecionar interna_network


Agora, vindo do seu Redis_Client, você seria capaz de ping redis_server anúncio posteriormente se conectar a isso.

$ ping redis_server

Conclusão:

Neste artigo, mostrei como configurar e trabalhar com links de contêineres do Docker. Docker é uma tecnologia de contêiner muito fácil de usar para aplicações únicas. Muitas pessoas o usam em todo o mundo, e uma das razões de sua popularidade é a facilidade de uso.