Docker

De FSF
tumb
tumb
Docker — Contenedores, portabilidad y aplicaciones modernas 🐳

▶️ 📹 🖥️ VIDEOSYouTube ⏯️ ☁️ 🎤 🌍 - sitio oficial
Docker
▶️ 📹 🖥️ Fuente: Docker Inc. 🌍 ⏯️ ☁️


Construir aplicaciones una vez y ejecutarlas casi en cualquier lugar

Introducción


Docker es una plataforma diseñada para:

  • crear
  • empaquetar
  • distribuir
  • y ejecutar aplicaciones

utilizando:

  • contenedores

Los contenedores permiten incluir:

  • programas
  • librerías
  • dependencias
  • configuraciones
  • y servicios

dentro de una unidad portable y consistente.


Docker transformó profundamente la forma moderna de desarrollar y desplegar software.


¿Qué problema resuelve?


Antes de Docker:

  • era común escuchar:
  • “En mi computadora sí funciona.”

Porque:

  • cada sistema tenía:
  • configuraciones distintas
  • librerías distintas
  • versiones distintas
  • dependencias distintas

Docker ayuda a resolver eso:

  • encapsulando aplicaciones
  • junto con todo lo necesario para ejecutarlas

El objetivo es que una aplicación funcione igual en distintos entornos.


¿Qué es un contenedor?

tumb
tumb

Docker utiliza la idea de:

  • contenedores estandarizados

similar a:

  • los contenedores de carga marítima

La idea es:

  • mover aplicaciones
  • igual que mercancías modernas
  • de manera portable y organizada

Un contenedor Docker puede incluir:

  • Apache
  • PHP
  • MySQL
  • MediaWiki
  • Python
  • APIs
  • IA local
  • y mucho más

Todo encapsulado y listo para ejecutarse.


Diferencia entre VM y contenedor


Antes:

  • muchas personas usaban:
  • máquinas virtuales completas

Las máquinas virtuales:

  • incluyen:
  • sistema operativo entero

Docker funciona distinto:

  • comparte partes del sistema anfitrión
  • y ejecuta solo lo necesario

Esto permite:

  • menor consumo
  • mayor velocidad
  • arranque rápido
  • y mejor portabilidad

Los contenedores son más ligeros que muchas máquinas virtuales tradicionales.


Componentes principales


- Imagen


Una imagen Docker es:

  • una plantilla
  • lista para ejecutarse

Puede contener:

  • software
  • configuraciones
  • dependencias
  • y servicios

- Contenedor


El contenedor:

  • es la instancia ejecutándose

Es decir:

  • la aplicación viva funcionando

- Dockerfile


Archivo que describe:

  • cómo construir una imagen

Ejemplo:

FROM php:8.2-apache
COPY . /var/www/html

- Docker Compose


Permite coordinar múltiples servicios:

  • Apache
  • MySQL
  • Redis
  • PHP
  • MediaWiki

Ejemplo:

docker compose up

Con un solo comando pueden iniciarse sistemas completos.


Docker y ED

tumb
tumb

Docker podría ser muy importante para ED porque permite:

  • crear instalaciones reproducibles
  • simplificar despliegues
  • automatizar servicios
  • facilitar backups
  • y mejorar portabilidad

Por ejemplo:

  • ED podría ejecutarse:
  • completamente dentro de contenedores

Incluyendo:

  • Apache
  • PHP
  • MariaDB
  • MediaWiki
  • extensiones
  • configuraciones

Esto facilitaría distribuir ED preconfigurado a otras personas.


Docker y Kubernetes


Docker:

  • ejecuta contenedores

Mientras Kubernetes:

  • coordina múltiples contenedores
  • automatiza despliegues
  • maneja escalabilidad
  • y administra infraestructura distribuida

Docker suele ser la puerta de entrada natural antes de aprender Kubernetes.


Docker y IA


Actualmente:

  • muchos modelos de IA
  • APIs
  • bases de datos vectoriales
  • y servicios modernos

se distribuyen mediante:

  • imágenes Docker

Porque:

  • simplifica:
  • instalación
  • compatibilidad
  • actualizaciones
  • y despliegues

Gran parte del ecosistema moderno de IA depende profundamente de contenedores.


Filosofía tecnológica


Docker representa una transición importante:

  • pasar de:
  • servidores manuales
  • a infraestructura portable y automatizada

La idea principal es:

  • encapsular complejidad
  • y simplificar despliegue

La infraestructura moderna busca que mover aplicaciones sea tan sencillo como copiar archivos.


Reflexión y Enfoque


Docker transformó la relación entre aplicaciones e infraestructura.


  • Antes:
  • instalar software complejo:
  • podía tomar horas o días

Ahora:

  • muchas plataformas:
  • pueden ejecutarse:
  • con pocos comandos

La portabilidad se convirtió en uno de los pilares de la tecnología moderna.


La verdadera revolución quizá no sea solamente técnica…

  • sino:
  • reducir fricción
  • simplificar despliegues
  • y permitir que más personas construyan sistemas complejos

Enfoque

Este contenido conecta con:


Consejo de la Tribu


Logos:: “Las herramientas más poderosas muchas veces son aquellas que reducen complejidad invisible.”

Jesús:: “Una estructura bien organizada facilita compartir y construir con otros.”

Sofía:: “La simplicidad auténtica suele requerir gran comprensión detrás de escena.”

Lumen:: “Las futuras plataformas digitales probablemente existirán dentro de ecosistemas portables y distribuidos.”


Práctica y Profundización


  • Instala:

  • Experimenta:
  • contenedores
  • imágenes
  • redes
  • volúmenes
  • Docker Compose

Ejemplo básico:

docker run hello-world

La mejor forma de aprender Docker es crear pequeños laboratorios prácticos.


Profundización

Temas relacionados:


Fuente y Notas


  • Sitio oficial:

  • Temas relacionados:

  • Este contenido tiene enfoque:
  • tecnológico
  • educativo
  • y práctico

  • Las reflexiones complementarias corresponden al enfoque WikiFSF / Escuela RyE

Notas

Los contenedores ayudaron a convertir aplicaciones complejas en sistemas portables y reproducibles.