Como configurar a ligação de portas para um contêiner NGINX na porta 8080

DockerBeginner
Pratique Agora

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.