Aislamiento del proceso frente al aislamiento de Hyper-V

Completado

En Docker, las imágenes se pueden ejecutar en dos modos de aislamiento en tiempo de ejecución:

  • Aislamiento de procesos

  • Aislamiento de Hyper-V

Los contenedores se crean, administran y funcionan en ambos modos de manera idéntica. También se basan en las mismas imágenes, por lo que no hay diferencia en ellas. Los contenedores solo difieren en el grado de aislamiento entre el contenedor, el sistema operativo host y todos los demás contenedores que se ejecutan en ese host.

Aislamiento de procesos

En el modo de aislamiento de procesos, varios contenedores se ejecutan simultáneamente y comparten el mismo kernel con el host, así como entre sí. Este enfoque también es el modo en que se ejecutan los contenedores de Linux y el enfoque más tradicional. Sin embargo, este enfoque tiene una desventaja para los contenedores de Windows. El sistema operativo de imagen base que se usa dentro del contenedor debe coincidir con el sistema operativo host. No puede ejecutar un contenedor que se base en Windows Server 2016 en un host con Windows Server 2019, y desde luego no puede ejecutar un contenedor basado en Windows Server 2019 en un host con Windows Server 2016.

Diagrama que ilustra el aislamiento de procesos de Docker

Aislamiento de Hyper-V

El aislamiento de Hyper-V usa Microsoft Hyper-V para hospedar los contenedores. Este modo ofrece una seguridad mejorada y una mejor compatibilidad entre el sistema operativo host y el sistema operativo de imagen base del contenedor. Este modo ejecutará una máquina virtual altamente optimizada que tendrá su propio kernel. El contenedor se ejecuta dentro de esa máquina virtual.

Diagrama que ilustra el aislamiento de Hyper-V de Docker

Con Windows 10 y Windows Server 2019, se lanzan varias versiones de los sistemas operativos (versión 1809, 1903, 1909, etc.). Con el aislamiento de procesos, es importante que compruebe la versión de su sistema operativo antes de descargar una imagen específica. Incluso con el aislamiento de Hyper-V, no todas las combinaciones son válidas. Todavía no puede ejecutar un contenedor con Windows Server 2019 en un host con Windows Server 2016.

Puede ejecutar contenedores en el aislamiento de procesos en Windows 10 Pro y Enterprise, pero solo con fines de desarrollo y pruebas. Si desea ejecutar Docker en producción, siempre necesitará Windows Server como el sistema operativo host.

Para más información, consulte Compatibilidad con la versión del contenedor de Windows.

Para Business Central, Microsoft ofrece artefactos para las diferentes versiones. Cuando usa BcContainerHelper (del que se habla en este módulo), puede comprobar automáticamente la mejor versión para su sistema operativo.

Tenga en cuenta que los contenedores de Docker para Business Central se utilizan para desarrollo y pruebas, pero no hay soporte disponible de Microsoft al ejecutar contenedores Docker de Business Central en un entorno de producción.