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.