Uma rede no Docker é um conjunto de containers que podem se comunicar entre si. O Docker possui três tipos de redes: bridge, host e none.
A bridge é uma rede que permite que os containers se comuniquem entre si e com o host. É a rede padrão do Docker. É possível criar uma bridge para cada aplicação ou utilizar a bridge padrão.
# Criar uma rede bridge
docker network create <nome>
A host é uma rede que permite que os containers se comuniquem entre si e com o host. É possível criar uma host para cada aplicação ou utilizar a host padrão.
# Criar uma rede host
docker network create --driver host <nome>
A none é uma rede que não permite que os containers se comuniquem entre si e com o host. É possível criar uma none para cada aplicação ou utilizar a none padrão.
# Criar uma rede none
docker network create --driver none <nome>
A overlay é uma rede que permite que os containers se comuniquem entre si e com o host. É possível criar uma overlay para cada aplicação ou utilizar a overlay padrão.
# Criar uma rede overlay
docker network create --driver overlay <nome>
Limites de recursos são limites que podem ser impostos aos containers. É possível limitar a quantidade de memória, a quantidade de CPU, a quantidade de I/O e a quantidade de processos.
# Limitar a quantidade de memória
docker run --memory <quantidade>M <imagem>
# Limitar a quantidade de CPU
docker run --cpus <quantidade> <imagem>
# Limitar a quantidade de I/O
docker run --device-write-bps <dispositivo>=<quantidade> <imagem>
# Limitar a quantidade de processos
docker run --pids-limit <quantidade> <imagem>