Nuevo Curso Docker Principiante Orquestación de Contenedores 2026


Nuevo Curso Docker Principiante Orquestación de Contenedores 2026 Image

De cero a ejecutar contenedores: Una guía para principiantes sobre Docker

Cada pieza de software que habéis instalado alguna vez ha fallado, en algún momento, al ejecutarse de la manera en que debería. Funcionaba en el portátil del desarrollador pero no en el servidor de pruebas. Necesitaba una versión de una librería que entraba en conflicto con otra ya instalada. Multiplicad esto en una empresa con docenas de aplicaciones, cada una con sus propias dependencias, y “en mi máquina funciona” se convierte en una de las frases más caras en el mundo del software.

Docker existe para que esa frase deje de tener importancia. 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 os llevará desde no haber tocado nunca Docker hasta instalarlo con confianza, ejecutar cargas de trabajo reales en él y construir vuestras propias aplicaciones empaquetadas con él, en un ordenador Linux real, paso a paso y de forma 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 un ordenador— mientras comparte en realidad la máquina subyacente con otros contenedores. Pensad en un edificio de apartamentos: cada unidad tiene su propia puerta cerrada y muebles, pero todas 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, con sus propias tuberías. Una VM emula un ordenador completo, 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 utilizan 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: vosotros escribís 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 e instalación de Docker

El curso comienza asegurándoos de que entendéis qué son los contenedores y cómo está construido Docker, para luego guiaros en la instalación de Docker Engine —el software principal que ejecuta los contenedores— en un ordenador 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 dan por sentada que ya está en su lugar. Añadiréis el repositorio oficial de software de Docker, instalaréis el engine y verificaréis que la instalación realmente funciona de principio a fin, en lugar de simplemente confiar en que un comando finalizó sin errores. También configuraréis vuestra propia cuenta de usuario para ejecutar contenedores sin una contraseña de administrador cada vez —entendiendo exactamente qué acceso estáis concediendo y por qué es importante en un ordenador que realmente os importa 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 gestionáis una vez que las tenéis?

Este módulo cubre qué contiene una imagen capa por capa —en lugar de ser 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 tener que 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 permitiros extraer, inspeccionar y gestionar imágenes de Docker Hub de manera eficiente. También aprenderéis cómo funcionan las etiquetas de las imágenes, por qué elegir imágenes de fuentes de confianza es una consideración de seguridad real y el flujo de trabajo diario: extraer, inspeccionar, etiquetar y limpiar imágenes para que no ocupen espacio en el disco silenciosamente 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.

Ejecutaréis contenedores tanto de forma interactiva, donde podéis 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 pueda ser alcanzada desde el exterior, como un servidor web que responde a las solicitudes del navegador; sin ello, un contenedor está sellado por defecto. A partir de ahí, trabajaréis 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 —además de 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 os convierte en alguien que utiliza las imágenes de otras personas en alguien que construye las suyas propias, escribiendo Dockerfiles y entendiendo cómo Docker los transforma 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 —empezando desde una base, copiando archivos de la aplicación, instalando dependencias y especificando qué se ejecuta cuando se inicia un contenedor—. Seguiréis cada instrucción individualmente y luego ejecutaréis vosotros mismos el comando docker build, convirtiendo un Dockerfile que habéis escrito en una imagen real y ejecutable. La segunda mitad del módulo trata sobre cómo hacer esto de manera eficiente: dado que Docker puede reutilizar las capas que ya ha construido, estructurar bien un Dockerfile significa que pequeños cambios en el código activan una reconstrucción rápida de solo la capa afectada en lugar de rehacer todo desde cero. Esta caché de capas, junto con un conjunto de mejores prácticas centradas en principiantes, se explica para que vuestros Dockerfiles sean eficientes y fáciles de mantener desde el primer día.

Lo que seréis capaces de hacer

Al final de los cuatro módulos, “contenedores” dejará de ser una idea abstracta y se convertirá en un conjunto de habilidades concretas. Ejecutaréis aplicaciones en contenedores aislados y ligeros en lugar de luchar contra conflictos de dependencias en un ordenador compartido. Extraeréis, inspeccionaréis y gestionaréis imágenes de Docker Hub con intención, y os sentiréis cómodos 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éis 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 ir más allá de seguir instrucciones— seréis capaces de construir imágenes personalizadas con vuestros propios Dockerfiles, utilizando la caché de capas para que las construcciones sean 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 utilizando la propia CLI de Docker, para que veáis los comandos exactos escritos y ejecutados en lugar de simplemente leer sobre ellos. Cada módulo cierra con una breve comprobación de conocimientos para confirmar que las ideas han quedado claras antes de seguir adelante.

Si alguna vez habéis querido entender qué está pasando realmente cuando un software afirma “ejecutarse simplemente en un contenedor”, o si queréis tener la confianza para empaquetar y distribuir vuestras propias aplicaciones de la misma manera que los equipos de ingeniería modernos lo hacen cada día, el Módulo 1 es donde empieza todo eso.