Introdução
Neste tutorial, exploraremos o processo de configuração de ligação de portas para um contêiner NGINX na porta 8080 usando o Docker. No final deste guia, você terá uma compreensão clara de como configurar e verificar a implantação do seu contêiner NGINX.
Introdução ao Docker e ao NGINX
O Docker é uma plataforma de código aberto popular que permite aos desenvolvedores construir, implantar e executar aplicações em ambientes de contêineres. O NGINX, por outro lado, é um servidor web e proxy reverso de alto desempenho amplamente utilizado para balanceamento de carga, cache e entrega de conteúdo estático.
O que é o Docker?
O Docker é uma plataforma de contencionalização que permite aos desenvolvedores empacotar suas aplicações e dependências em um único contêiner portátil. Este contêiner pode então ser facilmente implantado e executado em qualquer sistema com o Docker instalado, independentemente do sistema operacional subjacente ou da infraestrutura.
O que é o NGINX?
O NGINX é um servidor web poderoso e versátil conhecido por seu alto desempenho, escalabilidade e flexibilidade. É comumente usado como proxy reverso, balanceador de carga e servidor de cache de conteúdo, e frequentemente implantado na frente de outros servidores web ou servidores de aplicação para lidar com as solicitações recebidas.
Por que usar o NGINX com o Docker?
Combinar Docker e NGINX pode ser uma solução poderosa para implantar e gerenciar aplicações web. Ao executar o NGINX em um contêiner Docker, você pode escalar, gerenciar e implantar sua aplicação web facilmente em diferentes ambientes, aproveitando o desempenho e a flexibilidade do NGINX.
graph LR
A[Cliente] --> B[Contêiner NGINX]
B --> C[Contêiner de Aplicação]
C --> D[Contêiner de Banco de Dados]
Instalando o Docker e o NGINX
Para começar, você precisará ter o Docker instalado em seu sistema. Você pode instalar o Docker no Ubuntu 22.04 usando os seguintes comandos:
sudo apt-get update
sudo apt-get install -y docker.io
Depois que o Docker estiver instalado, você pode puxar a imagem Docker do NGINX do Docker Hub:
docker pull nginx
Agora você está pronto para começar a configurar seu contêiner NGINX e configurar a ligação de portas.
Configurando a Ligação de Portas do Contêiner NGINX
Para configurar a ligação de portas de um contêiner NGINX, você pode usar a flag -p ou --publish ao executar o contêiner Docker. Esta flag permite mapear uma porta no sistema host para uma porta dentro do contêiner.
Executando um Contêiner NGINX com Ligação de Portas
Para executar um contêiner NGINX e ligá-lo à porta 8080 no sistema host, você pode usar o seguinte comando:
docker run -d -p 8080:80 --name my-nginx nginx
Neste comando:
-d: executa o contêiner em modo desacoplado, o que significa que ele roda em segundo plano.-p 8080:80: mapeia a porta 8080 no sistema host para a porta 80 dentro do contêiner.--name my-nginx: atribui o nome "my-nginx" ao contêiner.nginx: especifica a imagem Docker NGINX a ser usada.
Verificando a Ligação de Portas
Você pode verificar se a ligação de portas está funcionando corretamente verificando os contêineres em execução e acessando o servidor web NGINX pelo seu navegador web.
Para listar os contêineres em execução, use o seguinte comando:
docker ps
Isso deve exibir o contêiner NGINX que você acabou de criar, com as informações de mapeamento de portas.
Para acessar o servidor web NGINX, abra um navegador web e navegue para http://localhost:8080. Você deve ver a página de boas-vindas padrão do NGINX.
graph LR
A[Sistema Host] -- Porta 8080 --> B[Contêiner NGINX]
B -- Porta 80 --> C[Servidor Web NGINX]
Configurando a ligação de portas, você agora pode acessar o servidor web NGINX em execução dentro do contêiner Docker a partir do sistema host.
Verificando a Configuração do Contêiner NGINX
Para verificar se o contêiner NGINX está configurado corretamente, você pode seguir estas etapas:
Verificar os Contêineres em Execução
Primeiro, você pode listar os contêineres em execução no seu sistema usando o comando docker ps:
docker ps
Isso deve exibir o contêiner NGINX que você criou anteriormente, juntamente com as informações de mapeamento de portas.
Acessar o Servidor Web NGINX
Em seguida, você pode acessar o servidor web NGINX pelo seu navegador web, navegando para http://localhost:8080. Você deve ver a página de boas-vindas padrão do NGINX.
Verificar os Logs do NGINX
Você também pode verificar os logs do contêiner NGINX para garantir que ele está funcionando sem problemas. Use o seguinte comando para visualizar os logs:
docker logs my-nginx
Isso exibirá os logs do servidor NGINX, que você pode usar para solucionar quaisquer problemas.
Inspecionar o Contêiner
Se precisar de informações mais detalhadas sobre o contêiner NGINX, você pode usar o comando docker inspect:
docker inspect my-nginx
Isso fornecerá uma saída em formato JSON com vários detalhes sobre o contêiner, como sua configuração, configurações de rede e uso de recursos.
Seguindo essas etapas, você pode verificar se o contêiner NGINX está configurado corretamente e é acessível a partir do sistema host.
graph LR
A[Sistema Host] -- Acesso NGINX --> B[Contêiner NGINX]
B -- Verificar Logs --> C[Logs NGINX]
B -- Inspecionar Contêiner --> D[Detalhes do Contêiner]
Resumo
Este tutorial forneceu um guia completo sobre como configurar a ligação de portas para um contêiner NGINX na porta 8080 usando Docker. Você aprendeu as etapas para configurar o contêiner NGINX e verificar sua implantação bem-sucedida. Com este conhecimento, agora você pode gerenciar e implantar contêineres NGINX com confiança em sua infraestrutura baseada em Docker.



