Nuevo Curso Docker Principiante Orquestación de Contenedores 2026
De Cero a Ejecutar Contenedores: Una Guía para Principiantes sobre Docker
Cada pieza de software que has instalado alguna vez ha fallado, en algún momento, al ejecutarse de la manera en que debía. Funcionaba en la laptop del desarrollador pero no en el servidor de pruebas. Necesitaba una versión de una librería que entraba en conflicto con algo más que ya estaba instalado. Multiplica eso en una empresa con docenas de aplicaciones, cada una con sus propias dependencias, y “funciona en mi máquina” se convierte en una de las frases más costosas en el software.
Docker existe para que esa frase sea irrelevante. Empaqueta una aplicación junto con todo lo que necesita para ejecutarse —código, librerías, configuración— en una sola unidad que se comporta de la misma manera sin importar dónde se inicie. Este curso te llevará desde no haber tocado nunca Docker hasta instalarlo con confianza, ejecutar cargas de trabajo reales en él y construir tus propias aplicaciones empaquetadas con él, en una máquina Linux real, paso a paso y de manera deliberada.
¿Qué es Docker, en términos sencillos?
Un contenedor es una aplicación en ejecución con su propia vista aislada del sistema operativo (OS) —la capa de software, como Linux, que gestiona el hardware de una computadora— mientras comparte en realidad la máquina subyacente con otros contenedores. Piensa en un edificio de apartamentos: cada unidad tiene su propia puerta cerrada y muebles, pero todos comparten las mismas tuberías y cimientos. Un contenedor es el apartamento; la máquina host es el edificio.
Eso es diferente de una virtual machine (VM), que se acerca más a construir una casa completamente separada para cada inquilino, completa con sus propias tuberías. Una VM emula una computadora completa, incluyendo su propia copia del sistema operativo, lo que la hace más pesada y lenta de iniciar. Un contenedor comparte el kernel del OS del host y solo aísla la capa de la aplicación en la parte superior, razón por la cual los contenedores se inician en un segundo y usan una fracción de la memoria que necesita una VM.
Una imagen es el plano a partir del cual se construye un contenedor —una instantánea de solo lectura con una aplicación y todo lo que depende de ella, lista para lanzarse—. Un registro es donde se almacenan y comparten las imágenes; Docker Hub, el registro público más utilizado, funciona como una tienda de aplicaciones para estos planos. Y Docker en sí es un sistema cliente-servidor: escribes comandos en una command-line interface (CLI) —una forma basada en texto de controlar el software escribiendo instrucciones— y ese cliente habla con un servicio en segundo plano, el Docker daemon, que realiza el trabajo real.
Módulo 1 — Fundamentos de Docker e Instalación
El curso comienza asegurándote de que entiendas qué son los contenedores y cómo está construido Docker, luego te guía a través de la instalación de Docker Engine —el software central que ejecuta contenedores— en una máquina Linux real.
Este módulo es más importante de lo que podría parecer a primera vista, porque establece la base del curso: la única pieza de infraestructura que todos los módulos posteriores asumen que ya está en su lugar. Añades el repositorio de software oficial de Docker, instalas el engine y verificas que la instalación realmente funcione de extremo a extremo, en lugar de simplemente confiar en que un comando terminó sin errores. También configurarás tu propia cuenta de usuario para ejecutar contenedores sin una contraseña de administrador cada vez —entendiendo exactamente qué acceso estás otorgando y por qué eso es importante en una máquina que realmente te interesa asegurar—.
Módulo 2 — Imágenes y Docker Hub
Con Docker instalado, la siguiente pregunta es práctica: ¿de dónde vienen realmente las aplicaciones y cómo las gestionas una vez que las tienes?
Este módulo cubre qué contiene una imagen capa por capa —en lugar de un archivo sólido, una imagen se construye a partir de capas apiladas y reutilizables, similar a una lasaña hecha de capas distintas que pueden intercambiarse individualmente sin reconstruir todo el plato—. Esa estructura es lo que permite a Docker compartir capas comunes entre imágenes en lugar de almacenar copias duplicadas del mismo software base, lo que apoya el objetivo del curso de permitirte obtener, inspeccionar y gestionar imágenes de Docker Hub de manera eficiente. También aprenderás cómo funcionan las etiquetas de las imágenes, por qué elegir imágenes de fuentes confiables es una consideración de seguridad real y el flujo de trabajo diario: obtener, inspeccionar, etiquetar y limpiar imágenes para que no llenen silenciosamente el espacio en disco con el tiempo.
Módulo 3 — Ciclo de Vida y Gestión de Contenedores
Tener una imagen es solo la mitad de la historia —el trabajo real ocurre una vez que se convierte en un contenedor en ejecución—, y este módulo cubre la gestión de uno de principio a fin.
Ejecutas contenedores tanto de forma interactiva, donde puedes escribir directamente en ellos, como en segundo plano, donde siguen ejecutándose silenciosamente —la diferencia entre abrir la ventana de una aplicación y dejar que un servicio funcione sin supervisión—. El módulo también cubre la publicación de puertos, el mecanismo que permite que una aplicación dentro de la red aislada de un contenedor sea alcanzada realmente desde el exterior, como un servidor web respondiendo a las solicitudes del navegador; sin ella, un contenedor está sellado por defecto. A partir de ahí, trabajas con los comandos del día a día: listar contenedores en ejecución, leer registros para ver qué están haciendo, ejecutar comandos dentro de un contenedor activo para depurarlo y el ciclo de vida completo de detener, iniciar, reiniciar y eliminar contenedores —más las políticas de reinicio que le dicen a Docker qué hacer automáticamente si un contenedor falla—.
Módulo 4 — Construcción de Imágenes con Dockerfiles
El módulo final te convierte de alguien que usa las imágenes de otras personas en alguien que construye las suyas, escribiendo Dockerfiles y entendiendo cómo Docker los convierte en imágenes terminadas.
Un Dockerfile se entiende mejor como una receta: un archivo de texto plano que enumera, en orden, exactamente cómo ensamblar una imagen —comenzando desde una base, copiando archivos de la aplicación, instalando dependencias y especificando qué se ejecuta cuando se inicia un contenedor—. Revisas cada instrucción individualmente y luego ejecutas el comando docker build tú mismo, convirtiendo un Dockerfile que escribiste en una imagen real y ejecutable. La segunda mitad del módulo trata sobre cómo hacer esto de manera eficiente: debido a que Docker puede reutilizar las capas que ya ha construido, estructurar bien un Dockerfile significa que pequeños cambios de código activan una reconstrucción rápida de solo la capa afectada en lugar de rehacer todo desde cero. Este almacenamiento en caché de capas, junto con un conjunto de mejores prácticas enfocadas en principiantes, se explica para que tus Dockerfiles sean eficientes y fáciles de mantener desde el primer día.
Lo que podrás hacer
Al final de los cuatro módulos, “contenedores” deja de ser una idea abstracta y se convierte en un conjunto de habilidades concretas. Ejecutarás aplicaciones en contenedores aislados y ligeros en lugar de luchar contra conflictos de dependencias en una máquina compartida. Obtendrás, inspeccionarás y gestionarás imágenes de Docker Hub con intención, y te sentirás cómodo con la gestión completa del ciclo de vida de los contenedores desde la CLI —iniciando, deteniendo, inspeccionando y limpiando contenedores como operaciones de rutina—. Sabrás cómo publicar los puertos de los contenedores para que una aplicación contenedorizada pueda ser alcanzada desde el exterior y —lo más importante para crecer más allá de seguir instrucciones— podrás construir imágenes personalizadas con tus propios Dockerfiles, usando el almacenamiento en caché de capas para mantener las construcciones rápidas y repetibles.
Primeros pasos
El curso construye estas habilidades en orden, sin asumir ninguna experiencia previa en Docker. Cada módulo combina una explicación teórica —conceptos explicados en lenguaje sencillo, con analogías del mundo real para cualquier cosa que sea desconocida— con una sesión de práctica práctica usando la propia CLI de Docker, para que veas los comandos exactos escritos y ejecutados en lugar de solo leer sobre ellos. Cada módulo cierra con una breve comprobación de conocimientos para confirmar que las ideas se han asimilado antes de continuar.
Si alguna vez has querido entender qué está pasando realmente cuando un software afirma “solo se ejecuta en un contenedor”, o si quieres la confianza para empaquetar y enviar tus propias aplicaciones de la manera en que los equipos de ingeniería modernos lo hacen todos los días, el Módulo 1 es donde eso comienza.