Docker – Rede



Criando uma rede no docker
Vinculando os containeres

Separar cada aplicação em um container
Nginx Load Balancer
App PHP
Database
Default-network
Por padrão no docker ele já cria
Docker Host
default-network
172.168.0.1
172.168.0.2
172.168.0.3
Docker inspect

docker run -it debian bash
docker inspect id/name container
NetworksSettings
Network{}
bridge

hostname -i
dentro do docker

Sobe mais um container
hostname -i
Eles podem se comunicar entre si!

ping 172.17.0.3
not found ping

sudo apt-get update && apt-get install iputils-ping
Subiu outro Container, alterou IP
Não é viável quando subir outro container e alterar o IP do database por exemplo
Por isso vamos criar uma rede
Rede não do docker não permite que vc atribua o ping a uma hostname

–name meu-debian
Propria rede
container-nginx
container-database
container-debian
Criando Rede
docker network create –driver bridge (comum)

docker network create –driver bridge minha-rede
docker network ls

docker run -it –name container-debian –network minha-rede debian
docker inspect container-debian
NetworkSettings
Network
minha-rede

docker run -it –name segundo-container-debian –network minha-rede debian
instalar o ping
ping container-debian
Agora pode conectar usando os nomes
Principalmente no docker compose
Ao vincular o Container local
Video demo

Leave a Reply

Your email address will not be published. Required fields are marked *