¿Cómo saber si mi MacBook Air admite la virtualización de la unidad de administración de memoria (MMU) para Docker?

Planeo instalar Docker en mi MacBook Air (principios de 2014): Intel Core i5, 4 GB de RAM. Necesito Docker para poder ejecutar SQL Server en mi Mac (según tengo entendido, esta es la única forma de ejecutarlo). Sin embargo, hay algunos requisitos del sistema que debo cumplir para poder ejecutarlo.

Los requisitos del sistema del sitio web de Docker establecen lo siguiente: el hardware de Mac debe ser un modelo de 2010 o más reciente, con soporte de hardware de Intel para la virtualización de la unidad de administración de memoria (MMU); es decir, tablas de páginas extendidas (EPT) y modo sin restricciones. Puede verificar si su máquina tiene este soporte ejecutando el siguiente comando en una terminal:sysctl kern.hv_support

Cuando ejecuto este comando, sysctl kern.hv_supporten la Terminal, recibo el siguiente resultado:kern.hv_support: 1

¿Qué significa en realidad? ¿Alguien puede explicar? ¿Significa que puedo ejecutar Docker en mi Mac?

Respuestas (1)

Hay una forma compleja de averiguar si su procesador cumple con los requisitos:

sysctl -n machdep.cpu.brand_string

Con los detalles (p. ej., i5-4260U), vaya a Especificaciones de productos Intel , busque el proceso y verifique Especificaciones > Tecnologías avanzadas:

Intel® Virtualization Technology (VT-x) ‡                    Yes
Intel® Virtualization Technology for Directed I/O (VT-d) ‡   Yes
Intel® VT-x with Extended Page Tables (EPT) ‡                Yes

Si se admiten estas tres funciones, se ejecutará Docker.

Una comprobación más sencilla es sysctl kern.hv_support. Si el comando arroja 1, el Hypervisor.framework requerido por Docker es compatible con este procesador.

El método más simple es descargar e intentar ejecutar Docker. Si obtiene un "Error fatal. CPU incompatible detectada...", su proceso no cumple con los requisitos.


Incluso restringido a un procesador más antiguo, podrá ejecutar Windows y Microsoft SQL Server en un hipervisor de tipo 2 como VirtualBox, VMware Fusion o Parallels. Sin embargo, se requieren algunos dólares.

Ya he usado VirtualBox antes, pero nunca Docker. Realmente ni siquiera sé qué es Docker. ¿Crees que será más fácil usar VirtualBox o Docker?
@NS_777 ¡Depende de sus requisitos! En VBox, tendría que comprar una licencia de Windows y una licencia de MS SQL Server (aunque MS SQL Server Express/Developer son gratuitos). Docker no virtualiza un host completo sino una aplicación/servicio/característica (basada en una máquina virtual Linux). Por ejemplo, para ejecutar un servidor web como nginx, solo tiene que descargar un contenedor nginx y ejecutarlo (en lugar de configurar una máquina virtual Linux completa e instalar nginx). ¡Lo mismo con mssql-server-linux! Estibador
mi universidad me proporciona licencias gratuitas de vbox y windows. ¿Sería aún más fácil si solo instalo Windows con boot camp y obtengo el servidor sql en él?