Elige Docker para una pila de servicios ligera y gestionada por el operador; elige una máquina virtual cuando una mayor separación del sistema operativo, una gestión similar a la de un dispositivo y la recuperación completa del sistema invitado justifiquen la capa adicional.
Ambas opciones pueden ejecutar Home Assistant de forma fiable en el mismo hardware. La diferencia real está en quién se encarga del sistema operativo, los equivalentes de los complementos, la red, las radios USB, las copias de seguridad y la reversión. Compáralas con una misma carga de trabajo y un mismo objetivo de recuperación; el rendimiento bruto rara vez es el factor decisivo en una instalación normal.
Empieza por la responsabilidad sobre el sistema operativo
Docker otorga al operador del host la responsabilidad directa de Linux, las definiciones de Compose, los volúmenes, las redes, las dependencias y los contenedores complementarios. Una máquina virtual con Home Assistant OS integra una mayor parte de la experiencia de dispositivo dentro del sistema invitado, mientras que el operador mantiene el hipervisor, los discos virtuales, los puentes de red y el passthrough.
Pasar de una placa dedicada a un host NUC con Docker convierte la propiedad de la plataforma y la convivencia de servicios en parte de la decisión. Esta disyuntiva de migración muestra por qué una configuración dedicada que funciona bien puede no beneficiarse de la consolidación sin un motivo operativo claro.
Docker gana cuando esas responsabilidades del host ya forman parte de la rutina y son deseadas. La máquina virtual gana cuando el hogar prioriza un entorno gestionado de Home Assistant y el administrador se siente cómodo manteniendo la virtualización.
Compara el aislamiento y el control de recursos
Una máquina virtual tiene su propio kernel invitado, hardware virtual y memoria y almacenamiento asignados por separado. Docker aísla los procesos y los sistemas de archivos, pero comparte el kernel del host. El aislamiento de una máquina virtual puede contener con mayor solidez los cambios del sistema operativo, mientras que Docker utiliza menos recursos duplicados y facilita la composición de servicios complementarios.
Una conversación de la comunidad sobre los límites entre contenedores y máquinas virtuales explica cómo difieren la responsabilidad del host y el acceso al hardware entre las distintas capas de virtualización, especialmente cuando los dispositivos se comparten.
Elige la máquina virtual cuando el aislamiento a nivel del sistema invitado y las instantáneas aumenten la confianza en la recuperación. Elige Docker cuando el kernel compartido sea aceptable y los límites de procesos, red y recursos estén gestionados explícitamente.
El passthrough de las radios y la red pueden cambiar la opción ganadora
Docker puede asignar directamente al host dispositivos serie y USB, mientras que una máquina virtual requiere passthrough a través del hipervisor. Ambas opciones pueden ser estables, pero los identificadores de los coordinadores, el comportamiento de reconexión, la detección multicast y las reglas de los puentes deben sobrevivir al reinicio y la migración. La facilidad de la primera instalación importa menos que la repetibilidad.
Las conversaciones sobre instalaciones de larga duración muestran que los formatos de imagen y el hardware virtual pasan a formar parte de la responsabilidad de mantenimiento. El flujo de trabajo con imágenes de máquinas virtuales demuestra por qué la ruta del hipervisor debe estar documentada.
Docker gana cuando las asignaciones de dispositivos y la detección funcionan correctamente. La máquina virtual gana cuando el passthrough es estable y el límite del sistema invitado simplifica el entorno. Rechaza cualquiera de las dos opciones si una radio desaparece después de reiniciar el host.
Elige según el ensayo de copia de seguridad y restauración
Con Docker, restaura la definición de Compose, los secretos, los volúmenes, la imagen exacta y las dependencias externas en un host limpio. Con una máquina virtual, restaura la copia de seguridad del sistema invitado, la definición del hardware virtual, el puente de red y la configuración de passthrough. Cronometra ambas opciones hasta que una automatización crítica funcione.
Usa el artículo de ZimaSpace sobre la recuperación mediante reversión de contenedores para evaluar la opción de Docker frente a un fallo concreto.
Elige Docker cuando sus archivos y definiciones de servicios se restauren más rápido para el operador disponible. Elige una máquina virtual cuando la reversión completa del sistema invitado cumpla el objetivo con menos dependencias manuales. Prefiere la opción que realmente vayas a mantener.
Comparaciones de productos
Más para leer

Intel vs AMD vs ARM para servidores domésticos de Home Assistant
ARM se adapta a dispositivos compatibles de bajo consumo; Intel y AMD cubren necesidades x86 más amplias. El software exacto, la carga de trabajo,...

Cómo elegir entre un único servidor grande para Home Assistant y dos hosts más pequeños
Un solo host es más sencillo; dos justifican su coste cuando se necesita un aislamiento medido. Un repuesto en frío puede ser mejor que...

Home Assistant con almacenamiento local frente a almacenamiento en red: ¿cuál es más fiable?
El almacenamiento local suele ser la mejor opción para los datos activos de Home Assistant; el almacenamiento en red es ideal para copias de...

