Comment Docker fonctionne sur Mac
Les conteneurs sont des processus Linux, et macOS n'est pas Linux. Toutes les façons d'exécuter des conteneurs Docker sur Mac font donc tourner un petit système Linux à côté de macOS et y connectent la commande docker. La commande docker n'est qu'un client : elle envoie des requêtes au moteur désigné par le contexte Docker courant. Vous pouvez donc choisir l'application qui fournit le moteur et conserver tous vos scripts, Makefiles et fichiers Compose.
Sur macOS 27, ce choix compte plus qu'avant. L'application choisie détermine la vitesse de démarrage et d'arrêt des conteneurs, la mémoire occupée au repos, l'application de vos règles VPN et pare-feu au trafic des conteneurs et la capacité de votre agent de programmation à voir ce qui tourne. Le comparatif des applications de conteneurs pour Mac présente chaque option par son nom ; ce guide montre le chemin le plus rapide que nous connaissons.
Installer des conteneurs compatibles Docker sur macOS 27
- Vérifiez votre Mac. Choisissez le menu Apple › À propos de ce Mac : il vous faut une puce Apple et macOS 26 ou ultérieur. Dans Terminal,
uname -maffichearm64sur puce Apple. - Téléchargez et installez. Téléchargez Oxcart (une image disque notarisée par Apple d'environ 215 MiB), ouvrez-la et faites glisser Oxcart dans Applications.
- Ouvrez Oxcart. La boîte de dialogue habituelle s'affiche pour une application dont Apple a vérifié l'absence de logiciels malveillants. La configuration décompresse et démarre le moteur hors ligne : aucune étape de configuration n'accède au réseau.
- Validez une demande d'autorisation administrateur. macOS demande une fois l'autorisation d'installer l'utilitaire d'Oxcart, qui crée des liens pour
docker,docker compose,docker buildxetoxcartdans/usr/local. Si les outils d'une autre application s'y trouvent déjà, Oxcart affiche les deux versions et demande votre accord avant de les remplacer. - Choisissez l'accès aux dossiers. Autorisez avec Allow ou ignorez avec Skip l'accès aux dossiers protégés comme Bureau, Documents et Téléchargements. Avec Skip, les conteneurs ne peuvent pas utiliser les fichiers qui s'y trouvent ; vous pouvez modifier ce choix plus tard.
- Lancez votre premier conteneur. Dans Terminal, exécutez
docker run --rm alpine echo hello. Oxcart a créé un contexte Docker nomméoxcart;docker context lsl'affiche.
Premières commandes à essayer
docker version # client 29.9, server: Oxcart's engine
docker run --rm alpine uname -m # aarch64: native Apple silicon
docker run --rm --platform linux/amd64 alpine uname -m # x86_64, through Rosetta
docker compose up -d --wait # in a project with a compose.yaml
docker buildx build -t myapp . # builds with BuildKit Si vous avez déjà un projet Compose, docker compose up --wait le démarre et attend que chaque service doté d'un contrôle de santé soit sain. Le guide Compose sur puce Apple détaille les images amd64, les contrôles de santé et les ports.
Un cycle de développement plus rapide sur macOS 27
| Domaine | Ce que cela vous apporte |
|---|---|
| Vitesse | docker run --rm en 42 ms, docker stop en 19 ms, 20 conteneurs arrêtés et supprimés en 77 ms ; le moteur est prêt 0.8 s après le démarrage |
| Compatibilité | CLI docker, Compose (contrôles de santé, up --wait), Buildx, API Engine (Testcontainers, docker-py), CLI Dev Containers, socket Docker dans les conteneurs |
| Application Mac | SwiftUI sur AppKit avec Liquid Glass ; un élément dans la barre des menus ; projets Compose regroupés avec leur état de santé ; ports regroupés par dépôt et branche |
| Agents de programmation | Un serveur MCP local pour Claude Code, Codex, Cursor et d'autres, en lecture seule par défaut |
| Sécurité | Signature Developer ID et notarisation Apple ; mises à jour signées ; TLS 1.3 sur la liaison réseau des conteneurs ; mots de passe docker login dans le Trousseau |
| Réseau | Connexions sortantes ouvertes par votre Mac, pour que les routes VPN, le DNS scindé et les pare-feu comme Little Snitch s'appliquent |
Vitesse : Oxcart 0.1.2, 2026-10-10, Apple M5 Max, 8 CPU et 12 GiB, médianes de cinq échantillons. Les autres environnements du comparatif ont été mesurés plus tôt le même jour sur le même Mac et avec le même dispositif de mesure, avec le client docker 29.4.
Gardez le contrôle de votre Mac
- La configuration n'accède jamais au réseau : le système Linux est intégré à l'application.
- Elle ne modifie jamais votre profil shell.
- Elle ne prend jamais la place de votre contexte Docker si un autre moteur répond : le contexte
oxcartne devient courant que si le contexte actuel estdefaultet que rien n'y répond. - Elle ne remplace jamais les outils
dockerd'une autre application sans demander votre accord, et Uninstall les remet en place.
Gardez le workflow dont vos projets ont besoin
Exécutez vos stacks Compose, construisez des images pour votre cible de déploiement et connectez votre agent de programmation aux mêmes conteneurs. Les conteneurs privilégiés sont pris en charge via docker run --privileged et privileged: true dans Compose : les workloads nécessitant des autorisations élevées dans Linux s'intègrent donc au même workflow. Pour le développement Kubernetes, voir Kubernetes sur Mac.
Questions
Docker fonctionne-t-il sur macOS 27 ?
Oui. Les conteneurs Docker fonctionnent sur macOS 27 via une application qui fournit un moteur Linux. Oxcart est conçu pour macOS 26 et ultérieur sur puce Apple : il inclut la CLI docker 29.9, Docker Compose 5.6 et Buildx 0.38, et son moteur implémente l'API Docker de 1.40 à 1.54.
La commande docker est-elle liée à une seule application sur macOS 27 ?
Non. La commande docker est un client qui communique avec tout moteur compatible Docker via un contexte Docker. Oxcart installe la CLI docker, Compose et Buildx et les dirige vers son propre moteur via le contexte oxcart. Le comparatif des applications de conteneurs pour Mac présente les alternatives par leur nom.
Puis-je exécuter des images amd64 (x86-64) sur un Mac à puce Apple ?
Oui. Oxcart exécute les images amd64 via Rosetta : docker run --platform linux/amd64 …, ou platform: linux/amd64 dans un fichier Compose. Buildx peut aussi construire et charger des images amd64.
Oxcart fonctionne-t-il sur un Mac Intel ou macOS 15 ?
Non. Oxcart nécessite un Mac à puce Apple avec macOS 26 ou ultérieur.
La configuration télécharge-t-elle quelque chose ?
Non. Le système Linux exécuté par Oxcart est intégré à l'application, et aucune étape de configuration n'accède au réseau. Votre premier docker pull ou docker run d'une nouvelle image la télécharge depuis son registre, comme avec toute installation Docker.
Combien cela coûte-t-il ?
Oxcart est gratuit pendant 60 jours. Il coûte ensuite $20 par utilisateur et par version majeure, sans abonnement ; les mises à jour mineures et correctives sont gratuites.
La commande docker indique qu'elle ne peut pas se connecter au daemon Docker. Que faire ?
Exécutez docker context ls et vérifiez que oxcart est le contexte courant ; sinon, exécutez docker context use oxcart. Si Oxcart affiche une bannière concernant Container Services, cliquez sur Troubleshoot… dans cette bannière.
Sources et méthode
- Étapes de configuration : Oxcart 0.1.3 tel que distribué (configuration hors ligne, une demande d'autorisation administrateur, un choix d'accès aux dossiers, règle du contexte
oxcart). - Vitesse : Oxcart 0.1.2 avec son client docker 29.9 inclus, 2026-10-10, Apple M5 Max, 36 GiB, macOS 27.2.
- Compatibilité : testée sur Oxcart le 2026-10-10.