Colima, alternativa open source a Docker Desktop en MacOS

ddev.jpg
Solucionex
20
Dic 22

Colima (Containers Linux on Mac) es una alternativa open source al uso de Docker Desktop en el sistema operativo MacOS. Colima implementa un gestor de contenedores sobre una maquina virtual Linux que automatiza la compartición de ficheros y el enrutado de puertos, además de ejercutar containerd en MacOs, algo similar a lo que es para Windows el subsistema Linux que brinda WSL2. Vamos a ver cómo instalarlo y hacer uso del mismo con la herramienta DDEV:

 

Pasos para instalar un entorno DDEV con Colima

 

🍺 Homebrew

Homebrew es el gestor de paquetes por excelencia en MacOS, para instalarlo solamente basta con ejecutar el siguiente comando en la terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
 
🐳 Docker

Para instalar Docker, haremos uso del gestor de paquetes instalado anteriormente:

brew install docker
 
🍋 Colima

Una vez tengamos Docker, instalamos Colima, lanzando desde la terminal el comando:

brew install colima
 
📦 DDEV

Para instalar DDEV, lanzamos los siguientes comandos:

brew install drud/ddev/ddev
brew upgrade ddev

 

Cómo utilizamos DDEV con Colima

 

🍋 Colima

Para levantar la VM donde se va a ejecutar nuestro entorno Docker, tenemos que lanzar el siguiente comando:

colima start --cpu 4 --memory 6 --disk 100 --dns=1.1.1.1

En este comando le estamos diciendo que levante una VM de 4 núcleos con 6GB de memoria, 100GB de almacenamiento y que utilice el DNS de Cloudfare.

 
📦 DDEV

Una vez levantada la VM, solamente nos queda configurar nuestro DDEV para que siempre haga uso de Mutagen, la herramienta de sincronización de ficheros que DDEV utilizará en el entorno Colima. Lanzamos:

ddev config global --mutagen-enabled

Por último, para permitir que DDEV pueda crearnos certificados para utilizar conexiones SSL en nuestros sitios web locales instalaremos lo siguiente:

brew install nss
mkcert -install

Ya solamente quedará levantar nuestro proyecto DDEV con:

ddev start

 

Bibliografía