Saltar a contenido

Instalar Docker Desktop y desplegar una página estática con Apache

1. Descargar el instalar Docker Desktop

2. En la raiz del proyecto crear el arhcivo Dockerfile

# Imagen ligera de Apache HTTP Server
FROM httpd:2.4-alpine

# Limpia el contenido por defecto y copia el sitio estático
RUN rm -rf /usr/local/apache2/htdocs/*
COPY ./ /usr/local/apache2/htdocs/
# Apache escucha en el puerto 80 por defecto
EXPOSE 80

# Mantiene httpd en primer plano
CMD ["httpd-foreground"]
En el repositorio https://github.com/docsjaveriana/html pueden ver el ejemplo para desplegar, con un Dockerfile

3. Construir la imagen Docker

docker build -t sitio-estatico-apache:1.0 .

4. Ejecuta el contenedor con el siguiente comando:

4.1. Por línea de comandos

docker run -d --name sitio-web -p 8080:80 sitio-estatico-apache:1.0

4.2. Desde Docker Desktop puedes ejecutar

4.2.1. Buscar la imagen creada, en este caso sitio-estatico-apache y dar "Run"

Listado de imagenes

4.2.2. Llenar el campo del nombre y el puerto en el que corre la imagen.

Como se corre una imagen

5. Verificar que está corriendo

5.1. Por línea de comandos

docker ps -a

Ud debe ver que el nombre de con el que corrió la imagen se está ejecutando, en este caso WEB

docker ps -a

5.2. Desde Docker Desktop en la pestaña "Contenainers" ud podrá verificar el contenedor con el nombre con el que lo creo, en este caso WEB

Contenedores en Docker Desktop

6. Entrar a: http://localhost