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:
- Crie um diretório para todos os arquivos relacionados à configuração do Apache
- Criar um Dockerfile
- Crie uma imagem sobre o Dockerfile e marque a mesma por conveniência
- 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.
- 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
:
- vi Dockerfile
Assim que executamos o comando anterior, abre-se um editor vi
. Cole o seguinte conteúdo no Dockerfile:
- FROM ubuntu
- RUN apt update
- RUN apt install –y apache2
- RUN apt install –y apache2-utils
- RUN apt clean
- EXPOSE 80
- CMD [“apache2ctl”, “-D”, “FOREGROUND”]
Para sair do editor, pressione ESC
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
).
- 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.
- docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- 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:
- Executamos o contêiner no modo desanexado para que ele seja executado continuamente em segundo plano. Inclua
-d
no comandodocker run
. - Para hospedar o servidor Apache, fornecemos a porta
80
(HTTP) para o mesmo. Use-p 80:80
para que o servidor seja executado emlocalhost
.
Assim, o comando docker run
também leva a imagem junto com a tag associada como entrada para executá-la como um contêiner.
- 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!