Pesquisa de site

Construindo um Apache Web Server através de um Dockerfile


Olá, leitores! Neste artigo, focaremos na construção de um servidor da Web Apache por meio de um Dockerfile.

Então, vamos começar!

O que é Servidor Apache?

Apache Server é um servidor web de código aberto para configurar e hospedar os aplicativos web online e localmente, usando localhost como meio.

Requer muita configuração quando se deseja configurar um servidor Apache na estação de trabalho.

Para reduzir isso, o Docker introduziu o conceito de Dockerfile para criar e definir configurações facilmente.

No decorrer deste tópico, configuraremos o servidor Apache em nossos sistemas com apenas etapas mínimas para trabalhar.

Servidor Apache através de um Dockerfile

Precisamos seguir as etapas abaixo para configurar um servidor Apache por meio de um Dockerfile:

  1. Crie um diretório para todos os arquivos relacionados à configuração do Apache
  2. Criar um Dockerfile
  3. Crie uma imagem sobre o Dockerfile e marque a mesma por conveniência
  4. Execute o servidor Apache como um contêiner

Passo 1: Crie um diretório para os arquivos do servidor Apache

Inicialmente, usamos o comando mkdir para criar um diretório específico para todos os arquivos relacionados ao Apache.

  1. mkdir apache_folder

Passo 2: Construindo um Dockerfile

Tendo criado uma pasta, agora vamos em frente e criamos um Dockerfile dentro dessa pasta com o editor vi:

  1. vi Dockerfile

Assim que executamos o comando anterior, abre-se um editor vi. Cole o seguinte conteúdo no Dockerfile:

  1. FROM ubuntu
  2. RUN apt update
  3. RUN apt install –y apache2
  4. RUN apt install –y apache2-utils
  5. RUN apt clean
  6. EXPOSE 80
  7. CMD [“apache2ctl”, “-D”, “FOREGROUND”]

Para sair do editor, pressione ESC e então : e então Enter.

Etapa 3: marcar e criar a imagem do Docker

Agora, construímos o Dockerfile usando o comando docker build. Dentro do qual, marcamos a imagem a ser criada como 1.0 e damos um nome personalizado à nossa imagem (ou seja, apache_image).

  1. docker build -t apache_image:1.0 .

Uma vez construída a imagem, devemos verificar a presença da imagem usando o comando docker images.

O comando docker images nos fornece uma lista de todas as imagens que são construídas ou extraídas de qualquer registro público/privado.

  1. docker images
  2. REPOSITORY TAG IMAGE ID CREATED SIZE
  3. apache_image 1.0 a738dbef66ef 15 seconds ago 133MB

Etapa 4: execute a imagem do Docker como um contêiner

Após a criação da imagem, execute-a como um contêiner localmente:

  1. Executamos o contêiner no modo desanexado para que ele seja executado continuamente em segundo plano. Inclua -d no comando docker run.
  2. Para hospedar o servidor Apache, fornecemos a porta 80 (HTTP) para o mesmo. Use -p 80:80 para que o servidor seja executado em localhost.

Assim, o comando docker run também leva a imagem junto com a tag associada como entrada para executá-la como um contêiner.

  1. docker run --name myapache -d -p 80:80 apache_image:1.0
docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
443848c30b74        apache_image:1.0     "/docker-entrypoint.…"   7 seconds ago       Up 6 seconds        0.0.0.0:80->80/tcp   myapache

Etapa 5: Revise a presença online do Apache Server

Para testar a presença do servidor Apache no sistema, visite qualquer navegador local e digite localhost:

Conclusão

Com isso, chegamos ao fim deste tópico. Sinta-se à vontade para comentar caso surja alguma dúvida.

Para mais postagens relacionadas ao Docker, fique ligado conosco.

Deixe-nos saber sua experiência na configuração do servidor Apache em suas estações de trabalho na caixa de comentários.

Até lá, Bons Aprendizados!