Criando um Webserver com Docker File


Uma dica para quem deseja levantar um ambiente web server para testar suas aplicações.

Neste exemplo, vamos utilizar o Apache Web Server no Ubuntu para construir nossa imagem do Docker File.

Para isso precisamos seguir os passos abaixo para construir nosso arquivo Docker.


Passo 1: Construção do Docker File

Utilizando o seu editor de texto vamos criar um arquivo Docker com o conteúdo abaixo:

FROM ubuntu:20.04

RUN apt update -y && \
apt upgrade -y && \
apt -y install software-properties-common && \
apt -y install apache2 libapache2-mod-fcgid composer && \
a2enmod rewrite actions fcgid alias proxy_fcgi && \
add-apt-repository ppa:ondrej/php && \
apt-get update && \
apt install -y php7.4 php7.4-cli php7.4-fpm php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring \
php7.4-curl php7.4-xml php-pear php7.4-bcmath

ENTRYPOINT service apache2 start && service php7.4-fpm start && bash

Salve o arquivo e em seguida iremos ao passo número 2.


Passo 2: Compilando a imagem

Agora que já criamos nosso Docker File do Web Server, o próximo passo é compilar a imagem que criamos.

Para isso execute o comando abaixo:

sudo docker build -t "dockerfile" .

Passo 3: Rodando a imagem

O próximo passo consiste em executarmos nossa imagem, para isso execute:

docker run -d -p 8081:80 --detach=true -t dockerfile /bin/bash

Passo 4: Verificando o Status do Container

Verifique se o Container está rodando.

Digite o comando abaixo para listarmos o container com nome de “dockerfile”, caso você tenha utilizado um nome diferente, não esqueça de altera-lo.

docker ps -a |grep dockerfile


Passo 5: Acessando o Web Server

Agora é só acessar o endereço localhost:8081 para visualizar a página inicial do Apache no Ubuntu.

Agora é só usar sua imaginação para hospedar suas aplicações ou alterar o conteúdo do Docker File e assim estruturar melhor seu webserver.

Dúvidas, comentário e sugestões postem nos comentários. 👋🏼 Até a próxima!


Johnny Ferreira
johnny.ferreira.santos@gmail.com
http://www.tidahora.com.br

comments powered by Disqus