Mocker – Le clone Docker natif pour Mac Apple Silicon

Si vous bossez sur Mac et que Docker Desktop commence à vous prendre la tête, les amis, y’a une alternative super cool qui vient de débarquer. Ça s’appelle
Mocker
, c’est écrit en Swift, c’est sous licence AGPL-3.0, et le principe c’est de remplacer la CLI de Docker à l’identique : mêmes flags, mêmes formats de sortie, même syntaxe pour Compose. mocker run, mocker ps, mocker compose up (…bref, le README annonce 111 commandes et sous-commandes couvertes avec les flags qui matchent).
Pour l’installer, un brew tap us/tap && brew install mocker et c’est plié !
La plupart des images Docker Hub standards (format OCI) se pullent pareil, et votre fichier docker-compose.yml tourne le plus souvent sans rien retoucher. Attention quand même, si vous avez encore Docker Desktop qui tourne en parallèle, coupez-le avant de jouer avec mocker sinon vos ports vont faire la bagarre !
De plus, certaines features Docker très spécifiques (options de runtime exotiques, images qui tapent dans des sockets Linux particuliers) peuvent planter ou produire un avertissement côté Apple Containerization. Mais sur du stack web classique (nginx, postgres, redis, node), par contre, ça passe crème.

Mais alors, pourquoi ça fonctionne aussi bien ?
Hé bien parce que Mocker ne réinvente pas la roue, il l’enrobe. Rien de plus, rien de moins. En fait, sous le capot, c’est le framework
Apple Container
qui fait tout le boulot.
Pour rappel, c’est ce truc qu’Apple a sorti à la WWDC 2025 et qui permet ainsi de lancer une petite VM Linux dédiée par conteneur (au lieu de la grosse VM partagée à la Docker Desktop). Mocker délègue alors tout au binaire container d’Apple pour run, stop, exec et logs, tape directement dans le Containerization.ImageStore pour les pulls et les tags, et gère les ports via un petit proxy TCP userspace.
L’état des conteneurs, images, réseaux et volumes est alors stocké en JSON dans le dossier ~/.mocker/ sur votre Mac. Comme y’a rien de magique, vous pouvez tout inspecter à la main, ce qui est plutôt chouette !
Côté perfs, il y a quand même un coût. Selon les benchmarks publiés par le dev sur sa machine Apple Silicon, au démarrage d’un container Docker Desktop tourne à 320 ms, le CLI container d’Apple à 1030 ms, et Mocker à 1153 ms (3,6× plus lent que Docker, ~120 ms d’overhead sur Apple).
Dans la vraie vie, 800 ms de plus au boot c’est transparent si vous relancez 5 containers par jour en dev, mais ça devient clairement pénible si vous faites du CI local intensif avec 50 runs à la chaîne. Sur ces mêmes benchmarks, une fois que le container est up, CPU et mémoire s’en sortent ensuite pareil. Autrement dit, la VM par conteneur coûte au boot, mais pas au runtime. En tout cas, sur cette config de test pour les benchmarks.
Si vous voulez une alternative plus mature et commerciale,
OrbStack
reste encore une fois la référence sur Mac, mais c’est du freemium. Mocker, lui, est gratuit et open source du début à la fin.
Voilà les amis, si vous êtes sur Mac Apple Silicon et que Docker Desktop vous saoule, ça vaut grave le coup de tester !! Au pire vous revenez à Docker, au mieux vous gardez Mocker et vous arrêtez de payer la licence Business…
Source : korben.info