Colima es ahora nuestra alternativa por defecto a Docker Desktop en macOS. Continuamos usándola en varios proyectos para provisionar el tiempo de ejecución (runtime) de los contenedores docker en una Lima VM, para configurar el CLI de docker en macOS y para gestionar el reenvío de puertos y el montaje de volúmenes. Colima puede configurarse para ejecutar containerd como su tiempo de ejecución, que también es el tiempo de ejecución en la mayoría de los servicios gestionados de Kubernetes, mejorando la importante paridad entre dev-prod.
Colima se está convirtiendo en una popular alternativa abierta a Docker Desktop. Es capaz de aprovisionar el entorno de ejecución de contenedores Docker en una máquina virtual Lima, configurar la CLI de Docker en macOS, gestionar el redirecionamiento de puertos y el montaje de volúmenes. Colima utiliza containerd como entorno de ejecución, que es también el entorno de ejecución para la mayoría de los servicios gestionados por Kubernetes — mejorando la importante paridad entre entornos de desarrollo y producción. Con Colima puedes usar y probar fácilmente las últimas características de containerd, como la carga perezosa de imágenes de contenedores. Hemos tenido buenos resultados con Colima en nuestros proyectos. En el contexto de Kubernetes, también utilizamos nerdctl, una CLI compatible con Docker para containerd. Dado que Kubernetes considera obsoleto Docker como entorno de ejecución de contenedores y la mayoría de los servicios gestionados (EKS, GKE, etc) están siguiendo su ejemplo, más gente buscará herramientas nativas de containerd, de ahí la importancia de herramientas como nerdctl. En nuestra opinión, Colima se está dando cuenta de su fuerte potencial y se está convirtiendo en una de las alternativas de referencia a Docker Desktop.
Colima se está convirtiendo en una popular alternativa abierta para Docker de Escritorio. Provee el tiempo de ejecución del contenedor Docker en una máquina virtual (VM) Lima, configura la interfaz de línea de comando (CLI) en macOS y se encarga del port-forwarding y montaje de volúmenes. Colima utiliza containerd como tiempo de ejecución, que es el más común en la mayoría de servicios Kubernetes (lo cual mejora la relación dev-prod). Con Colima se puede utilizar y probar fácilmente las últimas características de containerd, tal como lazy loading para imágenes en contenedores. Por su buen desempeño, vemos a Colima como una alternativa de software abierto con un gran potencial frente a Docker para Escritorio.