Para que múltiplos contêineres conversem entre si — por exemplo, uma API Spring Boot falando com um PostgreSQL, ou um frontend acessando um backend — eles precisam estar conectados a uma rede Docker.
A Docker Network funciona como o “campo de batalha” onde cada serviço sabe exatamente quem é quem, podendo se comunicar de forma segura, previsível e isolada.
É uma rede virtual privada criada e administrada pelo Docker.
Ela permite que contêineres se:
💬 Analogia ninja:
Pense em cada rede como uma aldeia.
Todos os ninjas dentro da aldeia conseguem se comunicar facilmente usando seus nomes.
Mas ninjas de aldeias diferentes precisam de permissões e caminhos especiais.
✔ Resolve a comunicação entre serviços
✔ Evita expor portas desnecessárias no host
✔ Permite isolar ambientes (dev, stage, prod)