Saltar al contenido
Xavi Creus

Nube e infraestructura

Contenedores (Docker)

Un contenedor empaqueta una aplicación con todo lo que necesita para funcionar igual en cualquier máquina; Docker es la herramienta que lo popularizó.

Definición

Un contenedor es un paquete ligero que incluye una aplicación junto con todas sus dependencias (librerías, configuración, entorno) de modo que se ejecuta exactamente igual en el portátil del desarrollador, en un servidor de pruebas o en la nube. Docker es la herramienta que hizo este concepto accesible a partir de 2013 y sigue siendo el estándar de facto. La analogía clásica es el contenedor marítimo: da igual lo que lleve dentro, encaja en cualquier barco, camión o grúa.

En una empresa, los contenedores resuelven un problema viejo: "en mi ordenador funciona". Al empaquetar la aplicación con su entorno, desaparecen las diferencias entre máquinas y los despliegues se vuelven repetibles. Son la unidad básica de los pipelines de CI/CD, de los microservicios y de Kubernetes, que orquesta cientos de ellos. También permiten cambiar de proveedor de nube con menos fricción, porque el contenedor corre igual en cualquiera.

El malentendido es creer que usar Docker equivale a tener una infraestructura moderna. Los contenedores son el envase; la calidad está en lo que llevan y en cómo se despliegan, vigilan y actualizan. Un contenedor con software sin parchear es igual de vulnerable que un servidor antiguo. En 2026 los contenedores son tan estándar que casi cualquier PaaS, herramienta serverless o servicio de IA los acepta como formato de entrega.

En la práctica

Un nuevo desarrollador se incorpora y tiene el entorno completo de la empresa funcionando en su portátil en 20 minutos con un solo comando de Docker, en lugar de los 3 días de instalación manual de antes.

Por qué importa

Los contenedores hacen que tu software sea portátil y tus despliegues predecibles, lo que reduce incidencias y dependencia de un proveedor. No hace falta que sepas usarlos; sí que tu equipo los use.

Preguntas frecuentes

¿Qué diferencia hay entre un contenedor y una máquina virtual?
La máquina virtual emula un ordenador completo con su propio sistema operativo, así que pesa gigabytes y tarda minutos en arrancar. El contenedor comparte el sistema operativo de la máquina anfitriona y solo lleva la aplicación y sus dependencias: pesa megabytes y arranca en segundos. Por eso se pueden ejecutar muchos más en el mismo hardware.
¿Docker es gratis para empresas?
La tecnología de contenedores es de código abierto y gratuita. Docker Desktop, la aplicación de escritorio, requiere una suscripción de pago en empresas de más de 250 empleados o más de 10 M$ de ingresos. Existen alternativas libres como Podman, y en servidores se usan motores de contenedores que no tienen coste de licencia.

¿Necesitas que te lo explique para tu empresa?

Una hora conmigo suele bastar para convertir el vocabulario en una decisión.

Reservar una sesión