Gestionnaire de Machine Virtuelle pour Docker Desktop sur Mac
Docker Desktop supporte plusieurs Gestionnaires de Machine Virtuelle (VMM) pour alimenter la VM Linux qui exécute les conteneurs. Vous pouvez choisir l'option la plus appropriée selon votre architecture système (Intel ou Apple Silicon), vos besoins de performance et vos exigences de fonctionnalités. Cette page fournit une vue d'ensemble des options disponibles.
Pour changer le VMM, allez dans Paramètres > Général > Gestionnaire de Machine Virtuelle.
Docker VMM
Docker VMM est un nouvel hyperviseur optimisé pour les conteneurs. En optimisant à la fois les couches noyau Linux et hyperviseur, Docker VMM apporte des améliorations de performance significatives à travers les tâches développeur courantes.
Quelques améliorations de performance clés fournies par Docker VMM incluent :
- Opérations I/O plus rapides : Avec un cache froid, itérer sur un grand système de fichiers partagé avec
find
est 2x plus rapide que lorsque le framework de virtualisation Apple est utilisé. - Mise en cache améliorée : Avec un cache chaud, les performances peuvent s'améliorer jusqu'à 25x, dépassant même les opérations Mac natives.
Ces améliorations impactent directement les développeurs qui dépendent d'un accès fréquent aux fichiers et de la réactivité générale du système pendant le développement conteneurisé. Docker VMM marque un bond significatif en vitesse, permettant des flux de travail plus fluides et des cycles d'itération plus rapides.
NoteDocker VMM nécessite un minimum de 4GB de mémoire à allouer à la VM Linux Docker. La mémoire doit être augmentée avant que Docker VMM soit activé, et cela peut être fait depuis l'onglet Ressources dans Paramètres.
Problèmes connus
Comme Docker VMM est encore en Beta, il y a quelques limitations connues :
- Docker VMM ne supporte actuellement pas Rosetta, donc l'émulation des architectures amd64 est lente. Docker explore des solutions potentielles.
- Certaines bases de données, comme MongoDB et Cassandra, peuvent échouer lors de l'utilisation de virtiofs avec Docker VMM. Ce problème devrait être résolu dans une future version.
Framework de virtualisation Apple
Le framework de virtualisation Apple est une option stable et bien établie pour gérer les machines virtuelles sur Mac. Il a été un choix fiable pour de nombreux utilisateurs Mac au fil des années. Ce framework est mieux adapté aux développeurs qui préfèrent une solution éprouvée avec des performances solides et une large compatibilité.
QEMU (Hérité) pour Apple Silicon
NoteQEMU sera déprécié le 14 juillet 2025. Pour plus d'informations, voir l'annonce de blog
QEMU est une option de virtualisation héritée pour les Mac Apple Silicon, principalement supportée pour les anciens cas d'usage.
Docker recommande de transitionner vers des alternatives plus récentes, telles que Docker VMM ou le framework de virtualisation Apple, car elles offrent des performances supérieures et un support continu. Docker VMM, en particulier, offre des améliorations de vitesse substantielles et un environnement de développement plus efficace, en faisant un choix attrayant pour les développeurs travaillant avec Apple Silicon.
Notez que ceci n'est pas lié à l'utilisation de QEMU pour émuler des architectures non-natives dans les builds multi-plateformes.
HyperKit (Hérité) pour les Mac basés Intel
NoteHyperKit sera déprécié dans une future version.
HyperKit est une autre option de virtualisation héritée, spécifiquement pour les Mac basés Intel. Comme QEMU, il est encore disponible mais considéré comme déprécié. Docker recommande de passer aux alternatives modernes pour de meilleures performances et pour pérenniser votre configuration.