Presentación — Bloque IV
¿Qué aprenderemos?
Section titled “¿Qué aprenderemos?”Al terminar este bloque podrás explicar
- Qué es la tecnología de contenedores
- Qué problemas resuelve y cuáles no
- Cómo se relacionan Docker y los estándares abiertos
- Cómo se construye una imagen
- Cómo se ejecuta y administra un contenedor
- Cómo se conectan los servicios de una aplicación
- Cómo se conservan los datos
- Cómo se identifican errores comunes
- Qué elementos deben considerarse para desplegar una aplicación
Antes de hablar de Docker
Section titled “Antes de hablar de Docker”Primero vamos a comprender la tecnología
Después utilizaremos Docker para trabajar con ella
Contenedores de software
Conceptos y principios de funcionamiento
Docker
Comandos y componentes para trabajar con contenedores
¿Qué problema queremos resolver?
Section titled “¿Qué problema queremos resolver?”Imagina que desarrollaste una aplicación para administrar reservaciones
ReservaFIC
│ ┌─────────┴─────────┐ ▼ ▼ Frontend API │ ▼ PostgreSQLLa aplicación funciona en tu computadora
Pero debes entregarla a otro equipo para que la ejecute
En mi máquina funciona
Section titled “En mi máquina funciona”PHP 8.3
Node.js 24
PostgreSQL 16
PHP 8.2
Node.js 22
PostgreSQL 15
Otra combinación
Otras configuraciones
¿Por qué puede fallar?
Section titled “¿Por qué puede fallar?”El código puede ser el mismo pero el ambiente puede ser diferente
MISMO CÓDIGO
┌──────────┼──────────┐ ▼ ▼ ▼
Equipo A Equipo B Servidor
PHP 8.3 PHP 8.2 PHP 8.3 Node 24 Node 22 Node 20 Config A Config B Config CUn programa depende de algo más que sus archivos de código
El problema tiene varias partes
Section titled “El problema tiene varias partes”¿Qué bibliotecas necesita?
¿Qué servicios utiliza?
¿Qué versión de PHP?
¿Qué versión de Node.js?
¿Qué variables necesita?
¿Qué puertos utiliza?
¿Qué necesitamos?
Section titled “¿Qué necesitamos?”Queremos definir de forma controlada
Aplicación +Dependencias +Archivos necesarios +Configuración de ejecuciónPara poder crear un ambiente reproducible en diferentes equipos compatibles
Esta es una de las necesidades que los contenedores ayudan a resolver
Temas del bloque
Section titled “Temas del bloque”- ¿Qué es un contenedor?
- Docker es la herramienta
- Los cinco conceptos fundamentales
- Operar Docker
- Linux básico para trabajar con contenedores
- Usuarios, grupos y permisos
- Arquitectura de Docker
- Construir nuestras propias imágenes
- Docker Compose
- Seguridad de contenedores
- Del desarrollo al despliegue
- Escalabilidad y orquestación
- Aplicación integradora
- Cierre y autoevaluación

