Del silicio al vapor
"O cuando la computación dejó de ser un lugar" Hubo una época en que podíamos señalar un servidor
Los usuarios de macOS tienen varias opciones sólidas para ejecutar contenedores (containers), cada una con sus propias fortalezas. Revisamos OrbStack, Lima (Linux Machines) y Docker Desktop, comparando sus características, rendimiento y facilidad de uso para ayudarte a elegir la que mejor se adapte a tu flujo de trabajo de desarrollo.
Los usuarios de macOS tienen varias opciones sólidas para ejecutar contenedores (containers), cada una con sus propias fortalezas. Revisamos OrbStack, Lima (Linux Machines) y Docker Desktop, comparando sus características, rendimiento y facilidad de uso para ayudarte a elegir la que mejor se adapte a tu flujo de trabajo de desarrollo. Tanto si eres un veterano experimentado en Kubernetes como si acabas de empezar a trabajar en contenedores, revisamos qué herramienta podría ser tu mejor complemento para trabajar usando containers en macOS.
Los contenedores (containers) han tomado el mundo del desarrollo por asalto, y por una buena razón. Empaquetan las aplicaciones y sus dependencias en unidades ordenadas y portátiles, lo que facilita el traslado del software entre diferentes entornos sin pesadillas de compatibilidad. Esta portabilidad es un regalo del cielo para los desarrolladores, ya que les permite construir y probar aplicaciones en entornos consistentes que reflejan fielmente la producción.
Docker Desktop ha sido durante mucho tiempo la opción preferida para ejecutar (running) contenedores (containers) en macOS. Su interfaz fácil de usar y su estrecha integración con las herramientas de desarrollo más populares lo convirtieron en uno de los favoritos entre los desarrolladores. Sin embargo, los recientes cambios en las licencias de Docker Desktop, especialmente para las grandes organizaciones, han hecho que algunos usuarios busquen alternativas.
Han surgido dos contendientes, con el objetivo de destronar a Docker Desktop y capturar los corazones de los desarrolladores de macOS:
Este recién llegado se centra en la velocidad y la eficiencia. Construido sobre Rust, presume de un rendimiento impresionante y una huella ligera. OrbStack pretende proporcionar una experiencia de desarrollo fluida con características como un clúster (cluster) Kubernetes integrado y soporte para Docker Compose.
Un veterano en el mundo del código abierto, Lima ofrece flexibilidad y personalización. Te permite crear máquinas virtuales Linux específicamente diseñadas para ejecutar contenedores (containers), lo que te da un control granular sobre tu entorno de desarrollo. Lima puede resultar atractiva para los desarrolladores que prefieren un enfoque más práctico y quieren jugar con su configuración.

Vamos a desglosar las diferencias clave entre OrbStack, Lima y Docker Desktop:
| OrbStack | Lima | Docker Desktop | |
|---|---|---|---|
| Rendimiento | Extremadamente rápido, gracias a su arquitectura basada en Rust | Buen rendimiento, pero puede variar dependiendo de la configuración de la máquina virtual | Buen rendimiento, pero puede consumir muchos recursos |
| Facilidad de uso | Interfaz fácil de usar y configuración sencilla | Requiere algunos conocimientos de línea de comandos; se necesita más configuración | Interfaz fácil de usar y configuración sencilla |
| Características | Kubernetes integrado, compatibilidad con Docker Compose, port forwarding | Altamente personalizable, soporta diferentes distribuciones de Linux | Características completas, incluyendo soporte para Kubernetes, creación de imágenes (image building) y análisis de vulnerabilidades (vulnerability scanning) |
| Coste | Gratuito para uso personal; planes de pago para equipos | De código abierto y gratuito | Gratuito para uso personal y pequeños equipos; planes de pago para grandes organizaciones |
El mejor motor de contenedores (container engine) para tu flujo de trabajo de desarrollo en macOS depende de tus necesidades y prioridades específicas:
Para que te hagas una idea de cada opción, vamos a ver cómo se instala una sencilla aplicación web utilizando OrbStack, Lima y Docker Desktop.
Instalación: Descarga el instalador de OrbStack o utiliza Homebrew y simplemente ejecuta:
brew install orbstackEjecutar un contenedor: Una vez instalado, abre tu terminal y ejecuta el siguiente comando para iniciar un servidor web Nginx en un contenedor (container):
orbstack run -d -p 80:80 nginx:latestAcceder a tu aplicación: Abre tu navegador web y navega hasta http://localhost. Deberías ver la página de bienvenida predeterminada de Nginx.
open http://localhostInstalar L¡ima es tan fácil como:
brew install --require-sha limaCrear una instancia de Lima: Crea una instancia de Lima con Docker preinstalado:
limactl start --name=my-lima-instance template://dockerEjecutar un contenedor: Ahora puedes ejecutar comandos de Docker como siempre:
docker run -d -p 80:80 nginx:latestAcceder a tu aplicación: Dado que Lima se ejecuta en una máquina virtual, tendrás que encontrar su dirección IP para acceder a tu aplicación. Para encontrar la dirección IP de my-lima-instance
limactl list
# y luego ábrela en tu navegador web
open http://$my-lima-instance-ipInstalación: Descarga el instalador de Docker Desktop desde el sitio web de Docker y sigue las instrucciones de instalación.
Ejecutar un contenedor: Abre tu terminal y ejecuta el siguiente comando:
docker run -d -p 80:80 nginx:latestAcceder a tu aplicación: Abre tu navegador web y navega hasta http://localhost. Deberías ver la página de bienvenida de Nginx.
El mundo de los contenedores (containers) está en constante evolución, con nuevas herramientas y tecnologías que surgen todo el tiempo. Aunque este artículo se ha centrado en OrbStack, Lima y Docker Desktop, merece la pena explorar otras opciones como Rancher Desktop y Podman para encontrar la que mejor se adapte a tus necesidades de desarrollo.
La clave está en experimentar, probar diferentes herramientas y elegir la que te permita construir, enviar y ejecutar tus aplicaciones con facilidad y eficiencia.
Bueno, siempre hay otra opción, ¿verdad? Podman Desktop también funciona muy bien en macOS, lee más:




"O cuando la computación dejó de ser un lugar" Hubo una época en que podíamos señalar un servidor
Managing Kubernetes clusters entirely from the command line is a rite of passage. We have all typed kubectl get pods