Title: Creación de Dockerfile para una app web
Course: 2025 - LISI - Virtualizacion 2-2 > Section: Desarrollo y Orquestación con Docker

🛠 Actividad Práctica: Creación de Dockerfile para una App Web

🎯 Objetivo

Contenerizar una aplicación web básica con Docker y documentar el proceso en un video explicativo.

📁 Estructura de Archivos

dockerized-web-app/
├── app.js
├── package.json
├── Dockerfile
└── README.md


📄 Contenido de los Archivos

app.js

const express = require('express');

const app = express();

const PORT = process.env.PORT || 8080;

app.get('/', (req, res) => {

  res.send('¡Hola desde tu app web en Docker!');

});

app.listen(PORT, () => {

  console.log(`Servidor escuchando en http://localhost:${PORT}`);

});

package.json

{

  "name": "dockerized-web-app",

  "version": "1.0.0",

  "description": "Aplicación web sencilla para contenerizar con Docker",

  "main": "app.js",

  "scripts": {

    "start": "node app.js"

  },

  "dependencies": {

    "express": "^4.18.2"

  }

}

Dockerfile

# Imagen base

FROM node:18

# Crear directorio de trabajo

WORKDIR /usr/src/app

# Copiar archivos de la app

COPY package*.json ./

RUN npm install

COPY . .

# Exponer el puerto

EXPOSE 8080

# Comando para iniciar la app

CMD ["npm", "start"]

README.md

# Actividad Práctica: Creación de Dockerfile para una App Web

## Objetivo

Contenerizar una aplicación web sencilla con Docker y documentar el proceso en un video explicativo que será subido a YouTube.

## Archivos incluidos

- `app.js`: Código fuente de la aplicación web con Express.

- `package.json`: Dependencias y configuración de la app.

- `Dockerfile`: Instrucciones para construir la imagen Docker.

## Pasos

1. **Instala Docker** si aún no lo tienes: https://docs.docker.com/get-docker/

2. **Construye la imagen Docker**:

   ```bash

   docker build -t dockerized-web-app .

   ```

1. Ejecuta el contenedor:
docker run -p 8080:8080 dockerized-web-app
2. Accede a la app en tu navegador:

http://localhost:8080


3. Graba un video explicativo mostrando:
  - El código fuente
  - El contenido del Dockerfile
  - El proceso de construcción y ejecución
  - La app funcionando en el navegador
4. Sube el video a YouTube con un título como:

Creación de Dockerfile para una App Web - [Tu Nombre]


Recursos

- Documentación oficial de Docker
- OBS Studio para grabar pantalla