¿Qué es Docker? Contenedores explicados de forma sencilla

«Pues en mi ordenador funciona». Si llevas algún tiempo en esto de la informática, seguro que has oído (o dicho) esa frase más de una vez. Una aplicación va perfecta en un equipo y en otro falla porque cambia una versión, falta una librería o hay un ajuste distinto que nadie recuerda haber tocado. Docker nació justo para quitarnos ese dolor de cabeza, y con los años se ha convertido en una de las herramientas más extendidas del sector.

Nosotros lo usamos a diario, tanto en la oficina como en casa, así que hemos decidido dedicarle una serie de artículos. Empezamos por lo básico: qué es Docker, para qué sirve, qué ventajas e inconvenientes tiene y dónde encaja Kubernetes en todo esto.

Este es el primer capítulo de nuestra serie sobre Docker. En los siguientes veremos cómo usarlo en un NAS y repasaremos, uno a uno, los contenedores que más partido nos dan.

¿Qué es Docker?

Docker es una plataforma abierta para crear, distribuir y ejecutar aplicaciones dentro de lo que llamamos contenedores. Tal y como lo describe su documentación oficial, un contenedor mete en un mismo paquete la aplicación y todo lo que necesita para funcionar, y la ejecuta aislada del resto del sistema.

La mejor forma de entenderlo es pensar en los contenedores de los barcos mercantes, que no por casualidad le dan nombre. Antes de que existieran, cada tipo de carga se manipulaba de una manera distinta. Desde que se usa un formato estándar, da igual lo que vaya dentro: la grúa, el barco y el camión lo tratan exactamente igual. Docker aplica la misma idea al software. Dentro puede haber una base de datos, una web o un gestor de contraseñas; mientras el equipo tenga Docker instalado, el contenedor funcionará igual en tu portátil, en un servidor o en tu NAS.

No hablamos de una moda. En la encuesta de desarrolladores de Stack Overflow de 2025, el 71,1 % de los participantes dijo usar Docker, y fue la tecnología que más creció respecto al año anterior.

Contenedores y máquinas virtuales, ¿en qué se diferencian?

Si leíste nuestro artículo sobre virtualización para optimizar recursos y ahorrar costes, es normal que te hagas esta pregunta, porque la idea de fondo se parece: ejecutar varias cosas aisladas dentro de un mismo equipo. La diferencia está en cómo se consigue.

Una máquina virtual simula un ordenador entero, con su propio sistema operativo. Si tienes tres máquinas virtuales, tienes tres Windows o tres Linux arrancados a la vez, cada uno con su memoria, su disco y sus actualizaciones pendientes.

Un contenedor, en cambio, no lleva sistema operativo propio. Aprovecha el núcleo (el kernel) del sistema donde se ejecuta y solo incluye la aplicación y sus librerías. Por eso ocupa megas en lugar de gigas y arranca en un par de segundos.

Diagrama comparativo: las máquinas virtuales incluyen un sistema operativo completo cada una, mientras que los contenedores Docker comparten el núcleo del sistema
Las máquinas virtuales llevan su propio sistema operativo; los contenedores comparten el del equipo.

Ojo, que esto no convierte a las máquinas virtuales en algo del pasado. Son herramientas diferentes y muchas veces trabajan juntas; de hecho, es muy habitual tener Docker funcionando dentro de una máquina virtual.

CaracterísticaMáquina virtualContenedor Docker
Sistema operativoUno completo por cada máquinaUsa el del equipo
Tamaño habitualVarios GBDesde unos pocos MB
Tiempo de arranqueMinutosSegundos
AislamientoMuy altoAlto, aunque menor
¿Puede ejecutar otro sistema (p. ej. Windows sobre Linux)?SíNo

Los conceptos básicos, sin tecnicismos

Para empezar a moverte con Docker no necesitas saber mucho más que esto.

La imagen es la plantilla, algo así como la receta: contiene todo lo necesario para crear un contenedor y no cambia. Por ejemplo, la imagen oficial de una base de datos.

El contenedor es esa imagen en marcha. A partir de una misma imagen puedes crear tantos contenedores como quieras, igual que con un mismo molde haces varias galletas.

Las imágenes se descargan de un registro. El más conocido es Docker Hub, aunque no es el único y, si quieres, puedes montar el tuyo.

Los volúmenes son las carpetas donde el contenedor guarda lo que tiene que sobrevivir: la base de datos, las configuraciones, tus archivos. Aquí va el primer aviso serio de la serie: si borras un contenedor, todo lo que no esté en un volumen desaparece con él.

Y por último, Docker Compose. Es un fichero de texto (docker-compose.yml) en el que describes uno o varios contenedores con sus carpetas, puertos y ajustes, de forma que con un solo comando lo levantas todo. Lo vas a ver mucho en los próximos artículos, porque es la manera más cómoda y ordenada de trabajar.

¿Para qué se usa Docker?

En casa

Si tienes un NAS o un pequeño servidor, Docker te abre la puerta a montar servicios por los que normalmente pagarías una suscripción, o que dejarías en manos de otros: tu propio gestor de contraseñas, un servidor de películas y series, un bloqueador de publicidad para toda la red de casa o una VPN para conectarte a ella desde fuera.

En la empresa

En una pyme encaja muy bien para servicios internos: una intranet, un sistema de tickets, una web de pruebas o esa aplicación que solo usa un departamento. Cada servicio vive en su contenedor, se actualiza por su cuenta y se puede llevar a otro equipo sin demasiado esfuerzo.

Y hay contenedores que sirven igual para un sitio que para otro. Vaultwarden, el gestor de contraseñas del que hablaremos más adelante, lo puedes usar exactamente igual para la familia que para tu equipo de trabajo.

Un caso real

Te contamos un caso que tuvimos con un cliente. Viaja mucho al extranjero y no conseguía usar la app de su banco: según en qué país estuviera (Turquía, Grecia, China…), el banco detectaba el acceso desde fuera, lo tomaba por sospechoso y le bloqueaba las operaciones. La solución fue un contenedor de WireGuard. Desde entonces, esté donde esté, su móvil sale a Internet como si estuviera en España. Sin contratar ninguna VPN de pago, sin costes adicionales y en menos de diez minutos. Le dedicaremos su propio artículo dentro de la serie.

En el desarrollo de software

Es donde nació y donde más se usa. Todo el equipo trabaja con el mismo entorno, se acaba el «en mi ordenador funciona» y lo que se prueba es exactamente lo mismo que luego se pone en producción.

Ventajas de Docker

La principal es la portabilidad: un contenedor funciona igual en cualquier equipo que tenga Docker, ya sea un portátil, un servidor o un NAS.

También es muy ligero. Como no arrastra un sistema operativo completo, con el mismo hardware puedes tener muchos más servicios funcionando que con máquinas virtuales. Y todo va rápido: instalar, arrancar o parar un contenedor es cuestión de segundos.

Otra ventaja que se agradece con el tiempo es el orden. Cada aplicación vive en su propio espacio, así que no «ensucia» el sistema ni se pelea con las librerías de las demás. Actualizar suele consistir en descargar la nueva versión de la imagen y volver a crear el contenedor; si algo sale mal, vuelves a la anterior y listo.

Además, si guardas la configuración en un fichero Compose, puedes reconstruir un servicio completo en otro equipo en cuestión de minutos. Y como hay miles de aplicaciones ya empaquetadas, casi siempre encontrarás lo que buscas listo para usar.

Inconvenientes y límites que conviene conocer

No todo son ventajas, claro. Antes de lanzarte, ten en cuenta lo siguiente:

  • Hay una pequeña curva de aprendizaje. Los volúmenes, las redes o los puertos cuestan un poco al principio, aunque con un par de ejemplos se le coge el truco.
  • Tus datos son cosa tuya. Si los volúmenes no están bien definidos, puedes perder información al actualizar o borrar un contenedor. Y esas carpetas tienen que entrar en tus copias de seguridad, siguiendo la estrategia 3-2-1 de la que ya te hablamos.
  • El aislamiento es menor que el de una máquina virtual, porque todos los contenedores comparten el núcleo del sistema. Para la gran mayoría de usos es suficiente, pero un fallo grave en ese núcleo afectaría a todos.
  • No todo se puede meter en un contenedor. Los contenedores habituales son de Linux, así que no te servirán para programas de escritorio de Windows ni para aplicaciones que necesiten un acceso muy directo a cierto hardware.
  • Cuidado con las imágenes de terceros. Cualquiera puede publicar una, y no todas son de fiar ni se mantienen al día. Nuestra recomendación es usar siempre imágenes oficiales o de proyectos con buena reputación.
  • Docker Hub tiene límites de descarga: 100 cada 6 horas por dirección IP si no inicias sesión, y 200 con una cuenta gratuita. En casa difícilmente llegarás, pero en una oficina con muchos equipos saliendo por la misma IP puede notarse.

¿Docker es gratis?

Depende de qué parte de Docker estemos hablando.

Docker Engine, que es el motor que ejecuta los contenedores en Linux (y el que llevan los NAS por dentro), es software de código abierto y no cuesta nada.

Docker Desktop, la aplicación para Windows y Mac, también es gratuita para uso personal, educativo, proyectos de código abierto sin ánimo de lucro y pequeñas empresas. Eso sí, según su acuerdo de licencia, a partir de 250 empleados o 10 millones de dólares de facturación anual hay que pagar una suscripción.

Dicho de otra forma: para la inmensa mayoría de autónomos y pymes, Docker sale gratis.

¿Y Kubernetes? Cuando un solo equipo se queda corto

Docker, junto con Docker Compose, es perfecto para manejar contenedores en un único equipo. El problema aparece cuando una empresa tiene cientos de contenedores repartidos entre decenas de servidores y necesita que, si uno se cae, otro tome el relevo solo, o que se lancen más copias de una aplicación cuando sube el tráfico.

Para eso existe Kubernetes (también lo verás escrito como K8s), un sistema que nació en Google para orquestar contenedores. Decide en qué servidor se ejecuta cada uno, los reinicia cuando fallan, reparte la carga y los multiplica si hace falta. Siguiendo con el ejemplo de antes, si Docker es el contenedor de mercancías, Kubernetes sería el puerto entero, con sus grúas y su torre de control.

Hay un detalle que suele confundir bastante. Desde la versión 1.24, Kubernetes ya no utiliza Docker Engine directamente para ejecutar los contenedores, sino otros motores compatibles como containerd. Pero tranquilo, porque las imágenes que crees con Docker siguen funcionando igual en Kubernetes.

¿Lo necesitas? Siendo sinceros, en casa o en una pyme casi nunca. Añade mucha complejidad y está pensado para infraestructuras grandes. Para un NAS o el servidor de una oficina, Docker con Docker Compose te sobra.

Qué tiene sentido meter en un contenedor y qué no

Por nuestra experiencia, Docker funciona de maravilla con servicios que trabajan en segundo plano y que usas desde el navegador o desde una app: gestores de contraseñas, servidores multimedia, webs, bases de datos, VPN o proxies. También es ideal para probar aplicaciones sin llenar tu equipo de instalaciones, y para cualquier servicio que quieras poder mover o reconstruir con facilidad.

Donde no encaja tan bien es en los programas de escritorio (sobre todo los de Windows), en las aplicaciones que necesitan controlar muy de cerca el hardware y en esos sistemas críticos que ya funcionan bien y que nadie en tu equipo sabría mantener en contenedores. Si algo funciona, no lo dockerices solo porque esté de moda.

En el próximo artículo bajaremos todo esto a un NAS, donde la memoria y el procesador son más limitados y elegir bien qué montar importa todavía más.

Conclusión

Docker se ha hecho imprescindible porque resuelve un problema muy real: poner aplicaciones en marcha de forma rápida, ordenada y fácil de repetir, sacándole más partido al hardware que ya tienes. No sustituye a las máquinas virtuales ni sirve para todo, pero si quieres montar servicios en casa o en tu empresa, es difícil encontrar algo tan sencillo y tan potente a la vez.

En la siguiente entrega nos ponemos manos a la obra con Docker en un NAS QNAP con Container Station: qué necesitas, qué limitaciones tiene y qué merece la pena montar.

¿Ya usas Docker o te lo estás pensando? Cuéntanoslo en los comentarios y comparte el artículo con quien le pueda venir bien.

Recursos y enlaces útiles

¿Quieres montar Docker en tu empresa o en tu NAS y no sabes por dónde empezar? Déjanos tus dudas en los comentarios o contacta con nosotros.

Artículos Relacionados

Docker en QNAP: NAS con contenedores apilados encima

Docker en QNAP: cómo usar Container Station en tu NAS

Guía para usar Docker en QNAP con Container Station: requisitos reales, cómo organizar las carpetas, tu primer contenedor con Docker Compose, la consola SSH y qué conviene dockerizar. Segundo capítulo de nuestra serie sobre Docker.