¿Contenedores o máquinas virtuales?
Una máquina virtual emula un ordenador completo y arranca un sistema operativo completo: kernel, sistema de inicio, servicios y escritorio. Es lo que necesitas para ejecutar Windows en un Mac, probar un escritorio Linux o compilar apps de macOS en CI. Consume gigabytes de disco y tarda entre segundos y minutos en arrancar.
Un contenedor es un proceso con su propio sistema de archivos, red y límites, que comparte un kernel Linux. Los contenedores arrancan en milisegundos, se describen en un Dockerfile y un archivo Compose que guardas en el repositorio junto con el código, y se ejecutan en producción en Kubernetes, AWS ECS, Azure Container Apps y Google Cloud Run. Para desarrollar, los contenedores son la opción habitual; las máquinas virtuales se reservan para cuando necesitas otro sistema operativo completo.
La condición: los contenedores Linux necesitan un kernel Linux. Linux ya lo tiene. Windows lo proporciona mediante WSL 2, que Microsoft describe como la ejecución de «un kernel Linux dentro de una máquina virtual de utilidad ligera». En macOS, cada herramienta de contenedores incluye su propio sistema Linux sobre la infraestructura de virtualización de Apple. Ahí es donde más se diferencian: tiempo de arranque, latencia de cada comando, archivos compartidos, red y cuánto tienes que administrar tú.
Linux: ejecuta contenedores de forma nativa
Linux es el entorno nativo de los contenedores. Instala Docker Engine, el motor de código abierto del proyecto Moby (Apache-2.0), con paquetes para Ubuntu, Debian, Fedora, RHEL, CentOS y Raspberry Pi OS, o Podman, una «herramienta nativa de Linux, de código abierto y sin daemon», cuyos contenedores pueden ejecutarse como root o como usuario sin privilegios. Ninguno necesita una máquina virtual en Linux.
También hay aplicaciones de escritorio para Linux: Docker Desktop, Podman Desktop y Rancher Desktop tienen versiones para Linux. Ten en cuenta que Docker Desktop para Linux «ejecuta una máquina virtual» y requiere KVM, mientras que Docker Engine se ejecuta directamente en el host.
Windows: WSL 2 y una aplicación de escritorio
En Windows, los contenedores Linux se ejecutan sobre WSL 2. Docker Desktop usa WSL 2 de forma predeterminada, con Hyper-V como alternativa, y es compatible con Windows 10 22H2 o Windows 11 23H2 y posteriores (Enterprise, Pro o Education). Podman Desktop ejecuta su máquina Podman sobre WSL de forma predeterminada, o sobre Hyper-V. Rancher Desktop también funciona en Windows e incluye Kubernetes k3s.
Mac: más opciones y mayores diferencias
En Mac puedes elegir entre apps nativas, aplicaciones de escritorio multiplataforma y entornos de ejecución de línea de comandos. Oxcart es nuestra elección para contenedores compatibles con Docker en equipos con chip de Apple, y fue el más rápido en nuestras mediciones del ciclo de vida de los contenedores entre los tres entornos que probamos.
| Herramienta | También funciona en | Kubernetes | Precio |
|---|---|---|---|
| Oxcart | Solo macOS (26 o posterior, chip de Apple) | No integrado | Gratis durante 60 días; después, $20 por usuario y versión principal |
| Docker Desktop | Windows, Linux | Integrado (kubeadm o kind) | Gratis para pequeñas empresas y uso personal; planes de pago desde $9 por usuario al mes |
| OrbStack | Solo macOS (14 o posterior) | Integrado, un solo nodo | Gratis para uso personal; $8 por usuario al mes para uso comercial |
| Colima | Linux | colima start --kubernetes | Gratis (MIT) |
| Podman Desktop | Windows, Linux | kind, Lima, Minikube, OpenShift | Gratis (Apache-2.0) |
| Rancher Desktop | Windows, Linux | k3s integrado | Gratis (Apache-2.0) |
Apple container | Solo macOS (26, chip de Apple) | — | Gratis (Apache-2.0) |
Docker Desktop es gratis para uso personal, educación, proyectos de código abierto no comerciales y empresas con menos de 250 empleados y menos de US $10 millones de ingresos; Pro cuesta $9, Team $15 y Business $24 por usuario al mes, con facturación anual. container de Apple ejecuta «cada contenedor Linux dentro de su propia máquina virtual ligera».
Por qué elegimos Oxcart para Mac
- El más rápido de los tres que probamos en el ciclo de vida de los contenedores:
docker run --rmen 42 ms (3.4× más rápido que el siguiente), 20 contenedores creados y arrancados en 0.69 s, y detenidos y eliminados en 77 ms (8.9×). Consulta los detalles en las comparativas. - Herramientas Docker incluidas: docker 29.9, Compose 5.6 y Buildx 0.38, con un motor compatible con Docker (API de 1.40 a 1.54) e imágenes amd64 mediante Rosetta.
- Diseñado para agentes de programación: un servidor MCP local con 13 herramientas; diagnóstico de un fallo en 159 tokens en lugar de 2,014.
- Protección integrada: TLS 1.3 en el TCP publicado y saliente entre el Mac y el motor; configuración sin conexión; actualizaciones firmadas, notarizadas y con firma EdDSA.
- Un solo pago: $20 por usuario y versión principal, sin suscripción; gratis durante 60 días.
Oxcart 0.1.2 medido el 2026-10-10 con su cliente docker 29.9 incluido. OrbStack 2.2.3 y Docker Desktop 4.94.0 medidos antes ese mismo día, en el mismo Mac y con el mismo sistema de pruebas, con docker 29.4.
Máquinas virtuales completas en Mac
Si necesitas un sistema operativo completo en lugar de contenedores, estas son las principales opciones en Mac:
| Herramienta | Ideal para | Licencia y precio |
|---|---|---|
| UTM | Máquinas virtuales de propósito general; emulación QEMU y Apple Virtualization para invitados macOS y Linux en equipos con chip de Apple | Gratis y de código abierto (Apache-2.0) |
| VMware Fusion | Máquinas virtuales de escritorio | Gratis para uso comercial, educativo y personal desde el 11 de noviembre de 2024 |
| Parallels Desktop | Máquinas virtuales de escritorio, incluido Windows en Mac | Ediciones Standard, Pro y Business (consulta los precios en parallels.com) |
| Tart | Máquinas virtuales macOS y Linux en equipos con chip de Apple para CI y automatización | Fair Source; gratis hasta 100 núcleos de CPU por organización |
| Multipass | Máquinas virtuales Ubuntu bajo demanda; también en Windows y Linux | Código abierto (GPL-3.0) |
Es habitual usar ambas cosas: una herramienta de máquinas virtuales para cuando hace falta un sistema operativo completo y una app de contenedores para el desarrollo diario. Pueden convivir en un mismo Mac.
Un equipo, tres sistemas operativos
Los equipos con distintos sistemas no necesitan usar la misma app. Lo que debe coincidir es el contrato, y ese contrato es portable:
- Las imágenes siguen el formato OCI y se ejecutan igual en todos los motores. En equipos con chip de Apple, compila explícitamente imágenes
linux/amd64cuando despliegues en servidores x86 o servicios que las exijan, como Cloud Run (guía). - Los archivos Compose describen el conjunto de servicios. Evita rutas específicas del host y usa comprobaciones de salud con
depends_on; así, el mismo archivo levanta los servicios en Linux, Windows y Mac (Compose en equipos con chip de Apple). - Dev Containers fija la cadena de herramientas dentro de un contenedor, de modo que el editor y el sistema operativo que lo rodean dejan de importar (guía).
- Cada persona elige la herramienta local más rápida para su sistema operativo: Docker Engine o Podman en Linux, WSL 2 con una aplicación de escritorio en Windows y Oxcart en los Mac.
Preguntas
¿Qué plataforma de virtualización conviene para Mac, Linux y Windows?
Depende de si necesitas contenedores o sistemas operativos completos. Para contenedores: Docker Engine o Podman de forma nativa en Linux; WSL 2 con Docker Desktop, Podman Desktop o Rancher Desktop en Windows; y Oxcart para contenedores compatibles con Docker en un Mac con chip de Apple. Para máquinas virtuales completas: herramientas basadas en KVM en Linux, Hyper-V en Windows y UTM, VMware Fusion, Parallels Desktop o Tart en Mac. Multipass ofrece máquinas virtuales Ubuntu en los tres.
¿Se pueden ejecutar contenedores Linux de forma nativa en macOS o Windows?
No. Los contenedores Linux necesitan un kernel Linux. En Linux se ejecutan directamente en el host. En Windows, WSL 2 ejecuta un kernel Linux en una máquina virtual de utilidad ligera. En macOS, cada herramienta de contenedores ejecuta un sistema Linux sobre la infraestructura de virtualización de Apple; las diferencias están en la velocidad, la integración y la seguridad.
¿Docker Desktop es gratis?
Sí, para uso personal, educación, proyectos de código abierto no comerciales y empresas con menos de 250 empleados y menos de US $10 millones de ingresos anuales (ambas condiciones). Las empresas más grandes y los organismos públicos necesitan una suscripción de pago: Pro por $9, Team por $15 o Business por $24 por usuario al mes, con facturación anual, a octubre de 2026. Docker Engine en Linux es de código abierto y gratis.
¿Qué herramienta de contenedores funciona en los tres sistemas operativos?
Docker Desktop, Podman Desktop y Rancher Desktop funcionan en macOS, Windows y Linux. Aun así, no necesitas la misma app en todas partes: las imágenes y los archivos Compose son portables, así que cada persona puede usar la mejor herramienta para su sistema operativo.
¿Cuál es la mejor forma de ejecutar Docker en un Mac?
En un Mac con chip de Apple y macOS 26 o posterior, Oxcart: ejecutó docker run --rm en 42 ms, el tiempo más rápido de los tres entornos que probamos, incluye la CLI docker, Compose y Buildx, y cuesta $20 por versión principal en lugar de una suscripción. Consulta Alternativas a Docker Desktop para Mac para conocer todas las opciones.
¿Conviene usar una máquina virtual o contenedores para desarrollar?
Usa contenedores para servicios, dependencias, compilaciones y pruebas: arrancan en milisegundos y se describen en archivos que puedes guardar en el repositorio. Usa una máquina virtual completa cuando necesites todo un sistema operativo: una distribución Linux de escritorio, Windows en un Mac, un invitado macOS para CI o trabajo a nivel de kernel.
¿Oxcart funciona en Linux o Windows?
No. Oxcart es una app para Mac con chip de Apple y macOS 26 o posterior.
Fuentes y método
- Velocidad de Oxcart: Oxcart 0.1.2, 2026-10-10, Apple M5 Max (36 GiB), macOS 27.2, 8 CPU y 12 GiB, un producto a la vez, medianas de cinco muestras tras un calentamiento.
- Docker Desktop: https://docs.docker.com/desktop/setup/install/mac-install/, https://docs.docker.com/desktop/setup/install/windows-install/, https://docs.docker.com/desktop/setup/install/linux/, https://docs.docker.com/desktop/features/kubernetes/, https://www.docker.com/pricing/, https://www.docker.com/pricing/faq/.
- Docker Engine: https://docs.docker.com/engine/install/. Podman: https://docs.podman.io/en/latest/ y https://docs.podman.io/en/latest/markdown/podman-machine.1.html. WSL 2: https://learn.microsoft.com/en-us/windows/wsl/about.
- OrbStack: https://orbstack.dev/download, https://orbstack.dev/pricing, https://docs.orbstack.dev/kubernetes/. Colima: https://github.com/abiosoft/colima. Podman Desktop: https://podman-desktop.io/docs/intro. Rancher Desktop: https://docs.rancherdesktop.io/.
containerde Apple: https://github.com/apple/container y https://github.com/apple/containerization.- UTM: https://mac.getutm.app/. VMware Fusion: https://blogs.vmware.com/cloud-foundation/2024/11/11/vmware-fusion-and-workstation-are-now-free-for-all-users/. Parallels Desktop: https://www.parallels.com/products/desktop/buy/. Tart: https://tart.run/licensing/. Multipass: https://canonical.com/multipass. Todo comprobado el 2026-10-10.