Comment je suis passé de Docker Desktop à Colima


  • Français


  • DDEV est un outil open source qui simplifie la mise en place et l’exécution d’environnements de développement PHP locaux en quelques minutes. Il est puissant et flexible grâce à ses configurations d’environnement par projet, qui peuvent être étendues, contrôlées par version et partagées. En bref, DDEV vise à permettre aux équipes de développement d’utiliser des conteneurs dans leur flux de travail sans les complexités d’une configuration sur mesure.

    DDEV remplace les solutions de pile AMP plus traditionnelles (WAMP, MAMP, XAMPP, etc.) par une solution flexible et moderne basée sur des conteneurs. Parce qu’il utilise des conteneurs, DDEV permet à chaque projet d’utiliser n’importe quel ensemble d’applications, versions de serveurs Web, serveurs de bases de données, serveurs d’index de recherche et autres types de logiciels.

    En mars 2022, l’équipe DDEV a annoncé la prise en charge de COlimaun remplacement open source de Docker Desktop pour macOS et Linux. Colima est open source, et selon tous les rapports, il a gains de performances par rapport à son alternative, donc utiliser Colima semble être une évidence.

    Migration vers Colima

    Tout d’abord, Colima est presque un remplacement direct pour Docker Desktop. je dis presque car une reconfiguration est nécessaire lors de son utilisation pour un projet DDEV existant. Plus précisément, les bases de données doivent être réimportées. La solution consiste à exporter d’abord votre base de données, puis à démarrer Colima, puis à l’importer. Facile.

    Colima nécessite que la commande Docker ou Podman soit installée. Sous Linux, cela nécessite également Lima.

    Docker est installé par défaut avec Docker Desktop pour macOS, mais il est également disponible en tant que commande autonome. Si vous voulez passer à 100% de Colima pur, vous pouvez désinstaller Docker Desktop pour macOS, et installer et configurer le client Docker indépendamment. Les instructions d’installation complètes sont disponibles sur le site de documentation DDEV.

    (Mike Anello,CC BY-SA 4.0)

    Si vous choisissez de continuer à utiliser à la fois Colima et Docker Desktop, lors de l’émission de commandes Docker à partir de la ligne de commande, vous devez d’abord spécifier le conteneur avec lequel vous souhaitez travailler. Plus d’informations à ce sujet dans la section suivante.

    Installer Colima sur macOS

    J’ai actuellement des projets locaux utilisant Docker et d’autres utilisant Colima. Une fois que j’ai compris les bases, il n’est pas trop difficile de passer de l’une à l’autre.

    1. Pour commencer, installez Colima en utilisant Homebrew brew install colima

    2. ddev poweroff (Juste pour être sûr)

    3. Ensuite, démarrez Colima avec colima start --cpu 4 --memory 4. La --cpu et --memory les options ne doivent être effectuées qu’une seule fois. Après la première fois, seulement colima start est nécessaire.

    4. Si vous êtes un utilisateur de DDEV comme moi, vous pouvez lancer un nouveau site Drupal 9 avec l’habituel ddev commandes (ddev config, ddev startetc.) Il est recommandé d’activer la fonctionnalité mutagène de DDEV pour optimiser les performances.

    Basculer entre Colima et Docker Desktop

    Si vous n’êtes pas encore prêt à passer à la vente en gros de Colima, il est possible d’avoir à la fois Colima et Docker Desktop installés.

    1. Tout d’abord, éteignez ddev :ddev poweroff

    2. Alors arrêtez Colima : colima stop

    3. Courez maintenant docker context use default pour indiquer au client Docker avec quel conteneur vous souhaitez travailler. Le nom default fait référence à Docker Desktop pour Mac. Lorsque colima start est exécuté, il automatiquement bascule Docker vers le colima le contexte.

    4. Pour continuer avec le contexte par défaut (Docker Desktop), utilisez le ddev start commande.

    Techniquement, démarrer et arrêter Colima n’est pas nécessaire, mais le ddev poweroff commande lors de la commutation entre deux contextes est.

    Les versions récentes de Colima ramènent le contexte Docker à default lorsque Colima est arrêté, donc le docker context use default la commande n’est plus nécessaire. Quoi qu’il en soit, j’utilise toujours docker context show pour vérifier que soit le default (Docker Desktop pour Mac) ou colima le contexte est utilisé. Au fond, le terme context fait référence au fournisseur de conteneurs vers lequel le client Docker achemine les commandes.

    Essayez Colima

    Dans l’ensemble, j’aime ce que je vois jusqu’à présent. Je n’ai rencontré aucun problème et les sites basés sur Colima semblent un peu plus rapides (en particulier lorsque la fonctionnalité Mutagen de DDEV est activée). Je me prévois certainement de migrer des sites de projets vers Colima au cours des prochaines semaines.


    Cet article est initialement paru sur le Blog DrupalEasy et est republié avec autorisation.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code