Cómo funciona Docker en Mac
Los contenedores son procesos Linux, y macOS no es Linux. Por eso, cualquier forma de ejecutar contenedores Docker en un Mac pone en marcha un pequeño sistema Linux junto a macOS y conecta el comando docker con él. El comando docker solo es un cliente: envía solicitudes al motor al que apunta el contexto Docker actual. Por eso puedes elegir la app que proporciona el motor y conservar todos tus scripts, Makefiles y archivos Compose.
En macOS 27, la elección importa más que antes. La app que elijas determina la velocidad de arranque y parada de los contenedores, la memoria ocupada en reposo, si tus reglas de VPN y firewall se aplican al tráfico de contenedores y si tu agente de programación puede ver qué está en ejecución. La comparativa de apps de contenedores para Mac presenta cada opción por su nombre; esta guía muestra la vía más rápida que conocemos.
Instalar contenedores compatibles con Docker en macOS 27
- Comprueba tu Mac. Elige menú Apple › Acerca de este Mac: necesitas un chip de Apple y macOS 26 o posterior. En Terminal,
uname -mimprimearm64en equipos con chip de Apple. - Descarga e instala. Descarga Oxcart (una imagen de disco notarizada por Apple de unos 215 MiB), ábrela y arrastra Oxcart a Aplicaciones.
- Abre Oxcart. Se abre con el diálogo habitual de una app que Apple ha comprobado para detectar software malicioso. La configuración descomprime y arranca el motor sin conexión: ninguna parte de la configuración accede a la red.
- Aprueba una solicitud de administrador. macOS solicita permiso una vez para instalar el componente auxiliar de Oxcart, que enlaza
docker,docker compose,docker buildxyoxcarten/usr/local. Si ya están ahí las herramientas de otra app, Oxcart muestra ambas versiones y pide permiso antes de sustituirlas. - Elige el acceso a carpetas. Permite con Allow u omite con Skip el acceso a carpetas protegidas como Escritorio, Documentos y Descargas. Skip significa que los contenedores no podrán usar los archivos de esas carpetas; puedes cambiarlo después.
- Ejecuta tu primer contenedor. En Terminal, ejecuta
docker run --rm alpine echo hello. Oxcart ha creado un contexto Docker llamadooxcart;docker context lslo muestra.
Primeros comandos para probar
docker version # client 29.9, server: Oxcart's engine
docker run --rm alpine uname -m # aarch64: native Apple silicon
docker run --rm --platform linux/amd64 alpine uname -m # x86_64, through Rosetta
docker compose up -d --wait # in a project with a compose.yaml
docker buildx build -t myapp . # builds with BuildKit Si ya tienes un proyecto Compose, docker compose up --wait lo levanta y espera hasta que todos los servicios con comprobación de salud estén saludables. La guía de Compose en equipos con chip de Apple explica en detalle las imágenes amd64, las comprobaciones de salud y los puertos.
Un ciclo de desarrollo más rápido en macOS 27
| Área | Qué te aporta |
|---|---|
| Velocidad | docker run --rm en 42 ms, docker stop en 19 ms, 20 contenedores detenidos y eliminados en 77 ms; el motor está listo 0.8 s después del arranque |
| Compatibilidad | CLI docker, Compose (comprobaciones de salud, up --wait), Buildx, API Engine (Testcontainers, docker-py), CLI de Dev Containers y socket Docker dentro de los contenedores |
| App para Mac | SwiftUI sobre AppKit con Liquid Glass; un elemento en la barra de menús; proyectos Compose agrupados con su estado de salud; puertos agrupados por repositorio y rama |
| Agentes de programación | Un servidor MCP local para Claude Code, Codex, Cursor y otros, de solo lectura de forma predeterminada |
| Seguridad | Firma Developer ID y notarización de Apple; actualizaciones firmadas; TLS 1.3 en el enlace de red de los contenedores; contraseñas de docker login en el Llavero |
| Redes | Conexiones salientes abiertas por tu Mac para que se apliquen las rutas de VPN, el DNS dividido y firewalls como Little Snitch |
Velocidad: Oxcart 0.1.2, 2026-10-10, Apple M5 Max, 8 CPU y 12 GiB, medianas de cinco muestras. Los otros entornos de la comparativa se midieron antes ese mismo día en el mismo Mac, con el mismo sistema de medición y el cliente docker 29.4.
Mantén el control de tu Mac
- La configuración nunca accede a la red: el sistema Linux está dentro de la app.
- Nunca modifica tu perfil de shell.
- Nunca sustituye tu contexto Docker si otro motor responde: el contexto
oxcartsolo se convierte en el actual si este esdefaulty nada responde en él. - Nunca sustituye las herramientas
dockerde otra app sin pedir permiso, y Uninstall las restaura.
Conserva el flujo de trabajo que necesitan tus proyectos
Ejecuta tus servicios Compose, compila imágenes para tu destino de despliegue y conecta tu agente de programación a los mismos contenedores. Los contenedores privilegiados se admiten mediante docker run --privileged y privileged: true en Compose, así que las cargas de trabajo que necesitan permisos elevados dentro de Linux encajan en el mismo flujo. Para desarrollo con Kubernetes, consulta Kubernetes en Mac.
Preguntas
¿Docker funciona en macOS 27?
Sí. Los contenedores Docker se ejecutan en macOS 27 mediante una app que proporciona un motor Linux. Oxcart está diseñado para macOS 26 y posteriores en equipos con chip de Apple: incluye la CLI docker 29.9, Docker Compose 5.6 y Buildx 0.38, y su motor implementa la API Docker de 1.40 a 1.54.
¿El comando docker está vinculado a una sola app en macOS 27?
No. El comando docker es un cliente que se comunica con cualquier motor compatible con Docker mediante un contexto Docker. Oxcart instala la CLI docker, Compose y Buildx y los dirige a su propio motor mediante el contexto oxcart. La comparativa de apps de contenedores para Mac presenta las alternativas por su nombre.
¿Puedo ejecutar imágenes amd64 (x86-64) en un Mac con chip de Apple?
Sí. Oxcart ejecuta imágenes amd64 mediante Rosetta: docker run --platform linux/amd64 …, o platform: linux/amd64 en un archivo Compose. Buildx también puede compilar y cargar imágenes amd64.
¿Oxcart funciona en un Mac Intel o en macOS 15?
No. Oxcart necesita un Mac con chip de Apple y macOS 26 o posterior.
¿La configuración descarga algo?
No. El sistema Linux que ejecuta Oxcart está dentro de la app y ninguna parte de la configuración accede a la red. Tu primer docker pull o docker run de una imagen nueva descarga esa imagen de su registro, como en cualquier instalación de Docker.
¿Cuánto cuesta?
Oxcart es gratis durante 60 días. Después cuesta $20 por usuario y versión principal, sin suscripción; las actualizaciones menores y los parches son gratis.
El comando docker dice que no puede conectarse al daemon de Docker. ¿Qué hago?
Ejecuta docker context ls y comprueba que oxcart sea el actual; si no lo es, ejecuta docker context use oxcart. Si Oxcart muestra un aviso sobre Container Services, haz clic en Troubleshoot… en ese aviso.
Fuentes y método
- Pasos de configuración: Oxcart 0.1.3 tal como se distribuye (configuración sin conexión, una solicitud de administrador, una elección de acceso a carpetas y la regla del contexto
oxcart). - Velocidad: Oxcart 0.1.2 con su cliente docker 29.9 incluido, 2026-10-10, Apple M5 Max, 36 GiB, macOS 27.2.
- Compatibilidad: probada en Oxcart el 2026-10-10.