En una entrada previa presentaba la respuesta a otra interrogante que me daba vueltas en la cabeza desde hace algún tiempo sobre los contenedores, acerca de la «ligereza» de la que se presume proveen los contenedores en comparación a las VM. En la búsqueda por esa respuesta obtuve también conocimiento de alternativas actualmente existentes. He aquí, un compendio de esto.
🐳 Docker
Docker Desktop fue durante mucho tiempo la opción «por defecto» para correr contenedores en macOS. Hoy en día existen alternativas que pueden ofrecer experiencias de uso más ligeras, abiertas o flexibles, ideales para desarrolladores avanzados o equipos con necesidades específicas.
- Estado: Comercial, parcialmente cerrado.
- Motor: Docker.
- Backend: HyperKit (Intel) o Apple HVF (ARM).
- Ventajas: Soporte oficial, GUI integrada, compatibilidad total con Docker CLI y Compose.
- Desventajas: Pesado, licencia comercial para empresas, menos control si uno planea desarrollar a su alrededor.
🐧 Colima
Colima (Containers On Lima) es una herramienta de línea de comandos para macOS que permite ejecutar contenedores dentro de una VM Linux ligera, usando el proyecto Lima (que emplea QEMU y el hiper visor nativo de Apple) como backend. Dentro de esa VM, se instala un motor de contenedores como Docker o containerd; y permite, desde la terminal de macOS, usar docker, nerdctl o kubectl (este enfoque permite usar contenedores en macOS con una experiencia muy cercana a la nativa.)
A diferencia de Docker Desktop, Colima es totalmente de código abierto, ligero y más transparente. Se puede utilizar la máquina de Docker o containerd como motor de contenedores, y también ofrece soporte opcional para Kubernetes mediante k3s.
- Estado: Código abierto (MIT License).
- Motor: Docker (vía
dockerd), containerd (opcional, víanerdctl) - Backend: Lima (usa QEMU y/o el hipervisor nativo de macOS:
Hypervisor.framework). - Ventajas: Ligero y rápido en Apple Silicon (M1/M2/M3), totalmente de código abierto, compatible con Docker CLI; compatible con Kubernetes mediante
k3s(activable por configuración) - Desventajas: No tiene interfaz gráfica (es CLI-only); algunas funciones avanzadas requieren configuración manual (ej. volúmenes compartidos complejos).
🔧 Podman + Podman Machine
Podman es un motor de contenedores sin demonio (daemonless) compatible con Docker CLI (se puede incluso hacer alias docker=podman). En macOS, permite correr contenedores usando una VM sobre QEMU.
- Estado: Código abierto.
- Motor: Podman (sin daemon).
- Backend: QEMU.
- Ventajas: Compatible con Docker CLI, rootless, enfoque seguro sin daemon, ideal para contenedores de sistema (systemd containers).
- Desventajas: Menor rendimiento que Colima en M1/M2; curva de aprendizaje algo mayor.
🖥️ Rancher Desktop
Rancher Desktop es una GUI alternativa a Docker Desktop (permite usar nerdctl, containerd o dockerd, Kubernetes via k3s).
- Estado: Código abierto.
- Motor:
dockerdocontainerd. - Backend: Lima.
- Ventajas: Interfaz gráfica, permite cambiar de motor fácilmente, incluye Kubernetes (k3s).
- Desventajas: Más pesado, puede ser más lento que Colima.
🛠️ Lima
Lima es un administrador de VMs de bajo nivel. Permite levantar VMs ligeras de Linux usando QEMU o el Apple Hypervisor y puede ser administrado vía YAML.
- Estado: Código abierto.
- Motor: Uno lo define (
dockerd,containerd, etc.). - Backend: QEMU + Hypervisor.framework.
- Ventajas: Máximo control, configuración con YAML, ideal para usuarios avanzados.
- Desventajas: No viene listo para usar, requiere configuración manual del motor de contenedores.
Esta no es una lista exhaustiva, ni se pretende que así sea. Existen algunas otras herramientas que pueden ser visualmente atractivas (como OrbStack) pero que, más allá de lo que puede ser la estética de la UI o la facilidad de uso, no creo que aporten algo más a lo que aquí expongo. Claro, puedo estar equivocado y me agradaría poder extender esta serie de entradas con algo digno de ser mencionado y que he pasado por alto.
Tras presentar todo lo anterior, conviene hacer un resumen en algo que facilite su asimilación y comparación, entonces:
| Herramienta | Motor de contenedores | Backend VM | GUI | CLI compatible con Docker | Kubernetes | Notas |
|---|---|---|---|---|---|---|
| Colima | Docker / containerd | Lima + Hypervisor | ❌ | ✅ | ✅ (k3s) | Ligero y CLI-friendly |
| Podman | Podman (rootless) | QEMU | ❌ | ✅ (alias) | Parcial | Seguro, sin daemon |
| Rancher Desktop | Docker / containerd | Lima | ✅ | ✅ | ✅ (k3s) | GUI flexible |
| Lima | Personalizable | QEMU / HVF | ❌ | ❌ | ❌ | Herramienta de bajo nivel |
| Docker Desktop | Docker | HyperKit / HVF | ✅ | ✅ | ✅ | Pesado, licenciado |
y de lo que podríamos desprender:
- ¿Prefieres línea de comandos, ligereza y control total? → Colima
- ¿Buscas mayor seguridad y rootless nativo? → Podman
- ¿Quieres una GUI completa y Kubernetes integrado? → Rancher Desktop
- ¿Necesitas máximo control para construir tu propio entorno? → Lima
- ¿No te importa el peso y necesitas compatibilidad total sin complicaciones? → Docker Desktop
Referencias
- Savannah Ostrowski, «containerd vs. Docker: Understanding Their Relationship and How They Work Together«, docker.com, blog. Published: 2024.03.27; visted: 2025.07.17. URL: https://www.docker.com/blog/containerd-vs-docker/.
- The Linux Foundation, «containerd«, web. Visited: 2025.07.17. URL: https://containerd.io/.
- «WWDC25: Meet Containerization,» youtube.com, Apple Developer channel. Published: 2025.06.09; Visited: 2025.07.08. URL: https://www.youtube.com/watch?v=JvQtvbhtXmo.
- Apple, Inc., github.com, repositories. Visited: 2025.07.08. URL: https://github.com/apple.
- _______, «Apple supercharges its tools and technologies for developers to foster creativity, innovation, and design,» apple.com, press release, web. Published: 2025.06.09; visited: 2025.07.08. URL: https://www.apple.com/newsroom/2025/06/apple-supercharges-its-tools-and-technologies-for-developers/.
- ________, «containerization«, github.com, repository. Visited: 2025.07.08. URL: https://github.com/apple/containerization.
- ________, «Virtualization Framework«, Apple Developer Documentation, web. Visited: 2025.07.08. URL: developer.apple.com/documentation/virtualization.
- ________, «Package containerization«, apple.github.io, web. Visited: 2025.07.08. URL: https://apple.github.io/containerization/documentation/.
- «Getting Started with the Static Linux SDK«, swift.org, web. Visited: 2025.07.08. URL: https://www.swift.org/documentation/articles/static-linux-getting-started.html.
- «Open Container Initiative«, The Linux Foundation Projects, web. Visited: 2025.07.08. URL: https://opencontainers.org/.
- «Kata Containers«, github.com, repository. Visited: 2025.07.08. URL: https://github.com/kata-containers/kata-containers.
- Simardeep Singh, «Apple’s Containerization Framework and the Future of Secure Computing«, medium.com, blog. Published: 2025.06.09; visited: 2025.07.08. URL: https://medium.com/@simardeep.oberoi/apples-containerization-framework-and-the-future-of-secure-computing-ba68f2e8097d.

