Saltar al contenido principal
Página

Dockerfile Apache

Para generar una imagen de apache2 tendremos el siguiente dockerfile.

FROM ubuntu:14.04

MAINTAINER Gabriel Fonseca "jfonseca@qvision.com.co"

RUN apt-get update && apt-get install -y apache2 && apt-get clean && rm -rf /var/lib/apt/lists/* && echo "ServerName localhost" >> /etc/apache2/apache2.conf

EXPOSE 80

ENTRYPOINT ["/usr/sbin/apache2ctl", "-D", "FOREGROUND"]

Para empezar, debemos estar ubicados en la ruta del dockerfile que queremos ejecutar desde la terminal.

Estando en dicha carpeta, ejecutaremos el siguiente comando.


docker build -t qvapache2 .



Esperaremos a que el comando termine su ejecución.

Terminada la ejecución del comando podremos listar las imágenes que tenemos en docker, podremos observar, veremos que será descargada la imagen de Ubuntu 14.04 si no se tiene instalada y tendremos también una imagen llamada qvapache2 que es la que resulta de ejecutar el dockerfile.

A partir de la imagen qvapache2 creada del dockerfile crearemos un contenedor, donde el apache estará escuchado en el puerto 80 del contenedor y en el 5000 de la máquina anfitrion.


docker run --name pruebaapache -it -p 5000:80 qvapache2



Una vez creado el contenedor, verificaremos que haya sido creado correctamente.


docker ps -all



Como podemos ver, el contenedor fué creado pero no está siendo ejecutado, lo que sigue es iniciar su ejecución con el siguiente comando.


docker start pruebaapache



Ahora verificaremos que el contenedor de apache2 esté en ejecución con el comando "docker ps".

Hecho esto, ya tendremos el contenedor con apache2 en ejecución, si queremos ingresar al contenedor podremos hacerlo con el siguiente comando.


docker exec -i -t pruebaapache /bin/bash



Podremos ver que el apache2 se está escuchando en el puerto 5000 de la máquina anfitriona.

Última modificación: viernes, 12 de junio de 2020, 14:47