Skip to content

Presentación — Bloque IV

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

Primero vamos a comprender la tecnología

Después utilizaremos Docker para trabajar con ella

Tecnología

Contenedores de software

Conceptos y principios de funcionamiento

Herramienta

Docker

Comandos y componentes para trabajar con contenedores

Imagina que desarrollaste una aplicación para administrar reservaciones

ReservaFIC
│
┌─────────┴─────────┐
▼ ▼
Frontend API
│
▼
PostgreSQL

La aplicación funciona en tu computadora

Pero debes entregarla a otro equipo para que la ejecute

Tu computadora

PHP 8.3

Node.js 24

PostgreSQL 16

La computadora de tu compañero

PHP 8.2

Node.js 22

PostgreSQL 15

El servidor

Otra combinación

Otras configuraciones

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 C

Un programa depende de algo más que sus archivos de código

Dependencias

¿Qué bibliotecas necesita?

¿Qué servicios utiliza?

Versiones

¿Qué versión de PHP?

¿Qué versión de Node.js?

Configuración

¿Qué variables necesita?

¿Qué puertos utiliza?

Queremos definir de forma controlada

Aplicación
+
Dependencias
+
Archivos necesarios
+
Configuración de ejecución

Para poder crear un ambiente reproducible en diferentes equipos compatibles

Esta es una de las necesidades que los contenedores ayudan a resolver

  1. ¿Qué es un contenedor?
  2. Docker es la herramienta
  3. Los cinco conceptos fundamentales
  4. Operar Docker
  5. Linux básico para trabajar con contenedores
  6. Usuarios, grupos y permisos
  7. Arquitectura de Docker
  8. Construir nuestras propias imágenes
  9. Docker Compose
  10. Seguridad de contenedores
  11. Del desarrollo al despliegue
  12. Escalabilidad y orquestación
  13. Aplicación integradora
  14. Cierre y autoevaluación