Docker - Configurando NGINX

NGINX é um aplicativo da web leve e popular usado para desenvolver aplicativos do lado do servidor. É um servidor da Web de código aberto desenvolvido para funcionar em vários sistemas operacionais. Desde anginx é um servidor da web popular para desenvolvimento, o Docker garantiu que tem suporte para nginx.

Veremos agora as várias etapas para obter o contêiner do Docker para nginx funcionando.

Step 1- A primeira etapa é extrair a imagem do Docker Hub. Ao fazer login no Docker Hub, você poderá pesquisar e ver a imagem denginxcomo mostrado abaixo. Basta digitar nginx na caixa de pesquisa e clicar nonginx link (oficial) que aparece nos resultados da pesquisa.

Step 2 - Você verá que o Docker pull comando para nginx nos detalhes do repositório no Docker Hub.

Step 3 - No Docker Host, use o Docker pull como mostrado acima para baixar a imagem nginx mais recente do Docker Hub.

Step 4 - Agora vamos executar o nginx contêiner por meio do seguinte comando.

sudo docker run –p 8080:80 –d nginx

Estamos expondo a porta no nginx servidor que é a porta 80 para a porta 8080 no Docker Host.

Depois de executar o comando, você obterá a seguinte saída se navegar até o URL http://dockerhost:8080. Isso mostra que onginx o contêiner está instalado e funcionando.

Step 5 - Vejamos outro exemplo onde podemos hospedar uma página da web simples em nosso ngnixrecipiente. Em nosso exemplo, criaremos um simplesHelloWorld.html arquivar e hospedá-lo em nosso nginx recipiente.

Vamos primeiro criar um arquivo HTML chamado HelloWorld.html

Vamos adicionar uma linha simples de Hello World no arquivo HTML.

Vamos então executar o seguinte comando do Docker.

sudo docker run –p 8080:80 –v 
   “$PWD”:/usr/share/nginx/html:ro –d nginx

Os seguintes pontos precisam ser observados sobre o comando acima -

  • Estamos expondo a porta no nginx servidor que é a porta 80 para a porta 8080 no Docker Host.

  • Em seguida, estamos anexando o volume ao contêiner que é /usr/share/nginx/htmlao nosso diretório de trabalho atual. É aqui que nosso arquivo HelloWorld.html é armazenado.

Agora, se navegarmos para o URL http://dockerhost:8080/HelloWorld.html obteremos a seguinte saída conforme o esperado -