Casos de Uso y Ejemplos Prácticos
Ahora que hemos cubierto los fundamentos de Docker y Podman, exploremos algunos casos de uso y ejemplos prácticos para comprender cómo se pueden aplicar estas herramientas en escenarios del mundo real.
Creación y Despliegue de una Aplicación Web Simple
Comencemos con un ejemplo simple de creación y despliegue de una aplicación web utilizando Docker y Podman.
- Crea un nuevo directorio para tu proyecto y navega hacia él:
mkdir my-web-app
cd my-web-app
- Crea un nuevo archivo llamado
Dockerfile con el siguiente contenido:
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
- Crea un archivo
index.html con contenido HTML básico:
<h1>¡Hola desde mi aplicación web!</h1>
- Construye la imagen de Docker:
docker build -t my-web-app .
- Ejecuta el contenedor de Docker:
docker run -d -p 8080:80 my-web-app
- Ahora puedes acceder a tu aplicación web en
http://localhost:8080.
Para lograr el mismo resultado utilizando Podman, puedes seguir un proceso similar:
- Crea los archivos
Dockerfile e index.html como antes.
- Construye la imagen de Podman:
podman build -t my-web-app .
- Ejecuta el contenedor de Podman:
podman run -d -p 8080:80 my-web-app
- Accede a tu aplicación web en
http://localhost:8080.
Despliegue de una Aplicación Multicontenedor con Docker Compose
Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker multicontenedor. Veamos cómo puedes usarla para desplegar una simple aplicación web con una base de datos.
- Crea un nuevo directorio para tu proyecto y navega hacia él:
mkdir my-app
cd my-app
- Crea un nuevo archivo llamado
docker-compose.yml con el siguiente contenido:
version: "3"
services:
web:
build: .
ports:
- "8080:80"
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: mydb
MYSQL_ROOT_PASSWORD: mypassword
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
- Crea un archivo
Dockerfile en el mismo directorio con el siguiente contenido:
FROM nginx:latest
COPY index.html /usr/share/nginx/html/
- Crea un archivo
index.html con contenido HTML básico:
<h1>¡Hola desde mi aplicación web!</h1>
- Ejecuta la aplicación usando Docker Compose:
docker-compose up -d
- Accede a tu aplicación web en
http://localhost:8080.
Para lograr el mismo resultado utilizando Podman Compose (una herramienta específica de Podman para administrar aplicaciones multicontenedor), puedes seguir un proceso similar:
- Crea los archivos
docker-compose.yml, Dockerfile e index.html como antes.
- Ejecuta la aplicación usando Podman Compose:
podman-compose up -d
- Accede a tu aplicación web en
http://localhost:8080.
Estos ejemplos deberían darte un buen punto de partida para comprender cómo usar Docker y Podman en escenarios prácticos. A medida que continúes trabajando con estas herramientas, descubrirás casos de uso y técnicas más avanzadas para satisfacer tus necesidades específicas.