Docker es adecuado para Jellyfin cuando quieres un servicio Linux ligero con montajes persistentes sencillos y acceso directo a los dispositivos del host; una máquina virtual es más apropiada cuando importan más el control independiente del sistema operativo invitado, un aislamiento más sólido del kernel o la gestión del ciclo de vida a nivel del hipervisor. No son opuestos perfectos, porque Docker también puede ejecutarse dentro de una máquina virtual, lo que suele ser la tercera opción más limpia para un laboratorio doméstico centrado en la virtualización.
La decisión debe basarse en el hardware y la estrategia de recuperación que realmente necesitas, especialmente en la aceleración de GPU y el almacenamiento multimedia, no en la afirmación genérica de que los contenedores siempre son más rápidos o las máquinas virtuales siempre son más seguras.
Empieza por el límite de aislamiento que realmente necesitas
Un contenedor Docker comparte el kernel Linux del host, mientras aísla los procesos, los sistemas de archivos, las redes y otros espacios de nombres. Una máquina virtual ejecuta su propio kernel invitado detrás de un hipervisor. Esto significa que una máquina virtual crea un límite más sólido a nivel del sistema operativo, pero también añade un sistema operativo invitado que debe actualizarse, respaldarse, iniciarse y recibir memoria y almacenamiento.
Si Jellyfin es un único servicio Linux estable en un host dedicado o centrado en aplicaciones, el límite del contenedor suele ser suficiente. Si el host es una plataforma de experimentación, necesitas una distribución Linux diferente o quieres aislar los cambios de Jellyfin del kernel y el conjunto de paquetes del host, el límite de la máquina virtual aporta más valor a la decisión.
El acceso a la GPU es la primera barrera práctica de compatibilidad
En Docker para Linux, Jellyfin puede recibir acceso a dispositivos de renderizado como /dev/dri y utilizar la pila de controladores del host. La guía de contenedores de Jellyfin documenta la asignación de dispositivos para la aceleración por hardware y también señala que el uso de Jellyfin en contenedores en Windows o macOS no es una vía compatible para la transcodificación acelerada por hardware.
Una máquina virtual necesita que el hipervisor exponga una ruta de GPU virtual o pasada directamente, y el paso directo del dispositivo completo puede hacer que el acelerador sea exclusivo de ese invitado. Esta puede ser la mejor opción para separar controladores o dedicar una GPU, pero aumenta las dependencias de configuración y recuperación.
La comparación de ZimaSpace entre el acceso a dispositivos al estilo de los contenedores y el paso directo a máquinas virtuales muestra la misma distinción subyacente: los nodos de dispositivo compartidos del host y la propiedad exclusiva del invitado resuelven problemas diferentes de aislamiento de dispositivos.
La asignación del almacenamiento es más sencilla en Docker hasta que la máquina virtual se hace cargo de la capa de datos
Docker funciona de forma limpia cuando la configuración y la caché de Jellyfin son rutas del host o volúmenes persistentes, y el contenido multimedia se monta mediante enlaces desde discos locales o un recurso compartido montado por el sistema operativo. El host ve primero el almacenamiento; el contenedor recibe únicamente las rutas que necesita.
En una máquina virtual, decide si el contenido multimedia entra mediante discos virtuales, el paso directo de un disco o controlador, o un montaje SMB/NFS dentro del invitado. Una máquina virtual puede hacer que toda la pila de Jellyfin sea portable como un único invitado, pero vincular terabytes de contenido multimedia a una imagen de disco virtual puede convertir la copia de seguridad y la migración en una operación mucho mayor de lo necesario.
Compara el alcance de las copias de seguridad y las reversiones, no los botones de instantáneas
Docker fomenta unidades de copia de seguridad pequeñas: Compose u otra definición de despliegue junto con el estado persistente de Jellyfin. Recrea el contenedor, vuelve a montar el contenido multimedia y la aplicación puede recuperarse sin conservar la capa de ejecución desechable.
Una instantánea de máquina virtual puede capturar cómodamente el estado del invitado, pero no constituye automáticamente una copia de seguridad completa del contenido multimedia externo ni una copia de seguridad coherente y a largo plazo de la base de datos. La ventaja es operativa cuando tu hipervisor existente ya gestiona bien las copias de seguridad, la replicación y las pruebas de restauración de invitados; de lo contrario, la máquina virtual añade otra capa que recuperar.
Usa la sobrecarga como criterio de desempate, no como veredicto principal
Los contenedores normalmente requieren menos memoria y almacenamiento porque no inician otro sistema operativo invitado de propósito general. Una máquina virtual necesita RAM para el kernel y los servicios del invitado, además de discos virtuales para el sistema operativo. En un servidor pequeño siempre encendido, esa diferencia puede importar; en un host con mucha RAM, puede ser insignificante frente a los requisitos de GPU, almacenamiento y mantenimiento.
No elijas Docker únicamente por su eficiencia en las pruebas de rendimiento si una máquina virtual resuelve una necesidad real de aislamiento o controladores. Del mismo modo, no elijas una máquina virtual únicamente por la “seguridad” si lo único que hace es envolver los mismos montajes y credenciales sin gestionar en otro sistema operativo.
Elige Docker, una máquina virtual o la tercera opción según el papel de tu host
Docker es la mejor opción cuando el host es Linux, quieres una sobrecarga reducida, las rutas persistentes son fáciles de documentar y la GPU necesaria se puede asignar de forma fiable. Una máquina virtual es la mejor opción cuando Jellyfin necesita un sistema operativo independiente, una separación más sólida del kernel o una gestión del ciclo de vida y la propiedad de los dispositivos controlada por el hipervisor.
Docker dentro de una máquina virtual Linux es la mejor opción cuando tu laboratorio doméstico ya está centrado en la virtualización, pero sigues queriendo un despliegue de aplicaciones al estilo de los contenedores dentro de un invitado móvil. La capa adicional solo se justifica cuando el límite de la máquina virtual cumple una función; de lo contrario, es complejidad sin aportar una capacidad nueva.
Antes de elegir, realiza una transcodificación real mediante hardware, reinicia el despliegue y restaura el estado persistente en un destino limpio. La opción que supere esas pruebas con la menor fricción operativa será el mejor despliegue de Jellyfin para ese host.
Comparaciones de productos
Más para leer

ZFS vs. Btrfs vs. ext4 para un volumen multimedia de Jellyfin: ¿cuál se adapta mejor?
Elige un sistema de archivos multimedia para Jellyfin según el modelo de recuperación: ZFS para la integridad del conjunto, Btrfs para CoW nativo de...

Copias de seguridad integradas de Jellyfin frente a copias de seguridad a nivel de archivo: ¿cuál deberías usar?
Usa las copias de seguridad integradas de Jellyfin para recuperar cómodamente el estado de la aplicación; usa copias de seguridad detenidas a nivel de...

Jellyfin con Kodi frente a clientes independientes de Jellyfin: ¿cuál se adapta mejor?
Elige Kodi para un flujo de trabajo personalizable centrado en la TV y con más estado en el cliente; elige clientes independientes de Jellyfin...

