Este proyecto demuestra cómo crear contenedores Docker que ejecutan programas capaces de generar imágenes digitales. El objetivo es aprender a construir, gestionar y ejecutar contenedores de manera eficiente.
Se incluyen dos contenedores:
| Contenedor | Lenguaje | Salida |
|---|---|---|
| contenedor-c | C | Imagen JPG – gradiente RGB |
| contenedor-python | Python 3 | Gráfico PNG – temperatura |
Docker es una plataforma de contenedores de software. Un contenedor empaqueta el código junto con todas sus dependencias, de modo que se ejecuta de forma idéntica en cualquier máquina.
| Concepto | Descripción |
|---|---|
| Imagen | Plantilla inmutable que define el contenedor |
| Contenedor | Instancia en ejecución de una imagen |
| Dockerfile | Instrucciones para construir una imagen |
| Volumen | Carpeta compartida entre el host y el contenedor |
DockerProyecto/
├── .gitignore
├── Readme.md
├── contenedor-c/
│ ├── Dockerfile
│ ├── Makefile
│ ├── Readme.md
│ └── src/
│ └── genera_imagen.c
└── contenedor-python/
├── Dockerfile
├── Readme.md
└── src/
└── genera_grafico.py
cd contenedor-c
docker build -t generador_jpg .
docker run -ti --rm -v "${PWD}:/usr/src/app" generador_jpgcd contenedor-python
docker build -t generador_png .
docker run -ti --rm -v "${PWD}:/usr/src/app" generador_png# Ver imágenes disponibles
docker images
# Ver contenedores en ejecución
docker ps
# Eliminar una imagen
docker rmi <nombre-imagen>
# Entrar al contenedor de forma interactiva
docker run -ti --rm -v "${PWD}:/usr/src/app" <nombre-imagen> /bin/bash