Comment passer de Docker Desktop à Colima pour le développement local
Qu'est-ce que Colima ?
Selon la documentation officielle :
- « Colima signifie Containers in Lima. »1
- « Colima est essentiellement une utilisation de plus haut niveau de Lima et utilise Lima pour fournir Docker, Containerd et/ou Kubernetes. »2
- « Étant donné que Lima est aussi connu sous le nom de Linux on Mac. Par transitivité, Colima peut aussi signifier Containers on Linux on Mac. »3
Selon ChatGPT :
« C'est une plateforme pour gérer et déployer des conteneurs Docker, qui offre des fonctionnalités telles que l'orchestration, la mise à l'échelle et l'automatisation. »
Pourquoi passer à Colima ?
J'ai trouvé cet article de blog du mainteneur de DDEV, Randy Fay, où nous pouvons constater que les gains de performance de Colima par rapport à l'alternative Docker Desktop sont significatifs. Colima est un outil open-source.
La recette
Faites une sauvegarde de la base de données de vos sites, afin de pouvoir les réimporter plus tard.
Désinstallez Docker Desktop en suivant les étapes sur https://docs.docker.com/desktop/uninstall/
Dans le terminal, nous devrons exécuter les commandes suivantes :
brew install docker
# Ceci n'est nécessaire que si docker n'est pas déjà installé.
brew install colima
colima start --cpu 4 --memory 6 --disk 100
Conclusions
J'utilise Colima depuis plus d'une semaine maintenant, et travailler sur des projets web semble plus rapide qu'avec l'alternative Docker Desktop. Je n'ai eu aucun problème jusqu'à présent, donc je pense que je ferai de Colima l'un de mes modules complémentaires Docker préférés à partir de maintenant.
Si vous vous demandez comment l'utiliser avec de vrais projets PHP, je vous recommande de consulter cet article où j'explique comment utiliser DDEV pour configurer des projets WordPress et Drupal localement.