Estratégias de Ligação de Portas
Ligação Estática de Portas
A ligação estática de portas fornece uma configuração de rede previsível para contêineres. Os desenvolvedores podem mapear explicitamente as portas de contêiner para portas específicas do hospedeiro.
## Mapeamento estático de portas para uma porta específica do hospedeiro
docker run -d -p 3306:3306 mysql:latest
graph LR
A[Porta do Contêiner] --> |Mapeado Para| B[Porta do Hospedeiro]
B --> C[Rede Externa]
Alocação Dinâmica de Portas
A alocação dinâmica de portas permite a atribuição automática de portas pelo Docker, proporcionando flexibilidade na rede de contêineres.
## Mapeamento de porta aleatório
docker run -d -P nginx:latest
| Tipo de Ligação |
Características |
Caso de Uso |
| Ligação Estática |
Portas pré-definidas |
Configurações consistentes |
| Ligação Dinâmica |
Atribuição aleatória de portas |
Implantações flexíveis |
Ligação de Múltiplas Portas
Os contêineres podem vincular várias portas simultaneamente, suportando configurações de rede complexas.
## Ligando múltiplas portas
docker run -d \
-p 8080:80 \
-p 8443:443 \
nginx:latest
Modo de Rede do Hospedeiro
O modo de rede do hospedeiro remove o isolamento do mapeamento de portas, usando diretamente as interfaces de rede do hospedeiro.
## Usando o modo de rede do hospedeiro
docker run --network host nginx:latest