DEV Community

Fernando Barrios - jfergt
Fernando Barrios - jfergt

Posted on • Originally published at jfbarrios.com on

Usar Docker sin instalar Docker Desktop en Mac

Preámbulo

Con los recientes cambios en las licencias de Docker Desktop, muchos desarrolladores y empresas han comenzado a buscar alternativas para manejar contenedores sin incurrir en costos adicionales o restricciones de licencia. Aunque herramientas como Podman o Rancher ofrecen soluciones robustas, a menudo presentan una curva de aprendizaje más pronunciada para quienes están acostumbrados a Docker, o bien requieren de muchas configuraciones para que logren funcionar de la misma manera en la que Docker lo hace. Afortunadamente, es posible utilizar Docker sin depender de Docker Desktop. En este artículo, exploraremos cómo hacerlo de manera efectiva.

Decidí escribir este artículo tras haber pasado seis meses probando Podman y Rancher. Aunque ambas herramientas son poderosas, encontré que trabajar con Docker sin Docker Desktop ofrecía una experiencia más directa para mis necesidades. Sin embargo, me encontré con ciertas limitaciones que quiero abordar a lo largo del artículo.

Instalación

El único requisito previo es Homebrew, que si no lo tienes instalado, puedes encontrar instrucciones en su página aquí.

Para empezar, debemos instalar Docker y el asistente de gestión de credenciales. Este asistente nos permitirá usar el llavero de macOS como almacén de credenciales para repositorios de contenedores remotos en lugar de Docker Desktop.

brew install docker docker-credential-helper
Enter fullscreen mode Exit fullscreen mode

Luego tendremos que actualizar las configuraciones de Docker. Para esto, editaremos el archivo en ~/.docker/config.json con cualquier editor de archivos, por ejemplo, nano. Las claves importantes que debemos actualizar son credsStore y currentContext.

nano ~/.docker/config.json{ "auths": {}, "credsStore": "osxkeychain", "currentContext": "colima"}
Enter fullscreen mode Exit fullscreen mode

Ahora debemos instalar un container runtime, en mi caso opt por Colima

brew install colima
Enter fullscreen mode Exit fullscreen mode

Por último para levantar o detener el servicio, bastar con ejecutar sus respectivos comandos

colima start # Para iniciar el servicio colima stop # Para detener el servicio
Enter fullscreen mode Exit fullscreen mode

Para todos aquellos que les gustan las interfaces gráficas, pueden usar la extensión de Docker para VS Code, la cual lee el currentContext de la configuración que actualizamos y automáticamente se conecta y nos muestra la misma información que tengamos en el Docker Desktop.

Una segunda alternativa, si no quisiéramos usar la extensión de VS Code y tenemos Raycast instalado, es usar su extensión de Docker.

Configuración del socket

Algunas aplicaciones se conectan directamente al socket de Docker, el cual usualmente se encuentra en /var/run/docker.sock. Para estas aplicaciones, lo mejor es crear un enlace simbólico de Colima hacia esa ruta, ejecutando este comando:

sudo ln -s /Users/TU_USUARIO/.colima/default/docker.sock /var/run/docker.sock
Enter fullscreen mode Exit fullscreen mode

Conclusiones

Con estas instrucciones, puedes seguir utilizando Docker sin la necesidad de Docker Desktop, manteniendo as la flexibilidad de tus proyectos y asegurando el cumplimiento de las nuevas polticas de licencias. Al final si lo que buscamos es tener la experiencia ms cercana a Docker, no hay nada ms cercano a eso que usar el mismo CLI de Docker.

Top comments (0)