Ouvrir le menu principal

MacGeneration

Recherche

Apple Silicon : Docker est beaucoup plus lent directement sous macOS qu’en virtualisant Linux 🆕

Nicolas Furno

mardi 28 décembre 2021 à 13:15 • 26

Logiciels

Mise à jour le 29/12/2021

Des développeurs de Docker nous ont contacté pour signaler un point important lié aux performances. Plus que le système utilisé pour faire fonctionner l’app, c’est le type de conteneur qui peut faire la différence sur les Mac Apple Silicon. Si l’on exécute un conteneur x86, il faut ajouter une couche d’émulation en plus de la virtualisation qui est toujours présente avec Docker et cela peut ralentir considérablement les performances. Dans l’exemple de notre lecteur, c’est a priori l’explication pour le gain en passant sous Ubuntu : un conteneur arm64 a été créé, ce qui élimine cet intermédiaire supplémentaire.

Cela étant dit, il reste des problèmes de performances connus de Docker sous macOS, liés notamment à la gestion des fichiers. Une tâche est ouverte à ce sujet depuis le printemps 2020 et des versions expérimentales sont proposées pour corriger, au moins en partie, ces problèmes.


Article original

L’app pour macOS de Docker est optimisée pour les Mac Apple Silicon depuis le printemps dernier, mais cela ne veut pas dire que tout fonctionne parfaitement pour autant pour ce gestionnaire de conteneurs logiciels très utilisé dans le monde du développement web. Un lecteur nous a alerté sur un drôle de bug : la construction initiale du conteneur prend énormément de temps sur son MacBook Air M1 doté de 16 Go de RAM. Ce n’est pas l’ordinateur qui est en cause, car il obtient de bien meilleurs résultats sur la même machine et en passant par Linux.

Docker pour macOS, un outil complet qui permet de créer puis de gérer des conteneurs logiciels (image Docker).

Dans ses tests, il a noté une différence énorme pour créer le même conteneur avec la version macOS de Docker et la version intégrée à Ubuntu, une distribution Linux. Alors qu’il lui faut environ 2 600 secondes pour obtenir son conteneur prêt à emploi avec l’app macOS, il ne lui faut que 210 secondes pour atteindre le même résultat en passant par Linux. C’est plus de 12 fois plus rapide, sur le même MacBook Air et alors même qu’il ajoute une couche de virtualisation en plus de macOS !

Il y a manifestement un gros bug dans Docker qui justifie cet écart important. Quoi qu’il en soit, ce lecteur a noté d’autres témoignages similaires, dont cet article de LifeinTech publié en novembre dernier qui donne des chiffres avec un Apple M1 Max bien plus puissant que l’Apple M1 évoqué précédemment. Le processeur n’est pas en cause et le meilleur résultat de tous les tests réalisés par le site est fourni par le MacBook Pro, mais en virtualisation sous Linux encore une fois.

Tableau LifeinTech.

Ce qui est étonnant, c’est que ce problème n’est pas récent et on trouve facilement des témoignages depuis le printemps. Pourquoi est-ce que les développeurs de Docker ne le corrigent pas ? S’agit-il d’un bug de leur côté, ou bien du côté d’Apple et de macOS ? En fouillant un petit peu plus, on découvre d’autres articles qui datent d’avant la sortie des Mac Apple Silicon et qui se plaignent des mauvaises performances de Docker pour macOS. Le logiciel souffre a priori de mauvaises optimisations que la transition vers les nouvelles puces d’Apple pourrait avoir accentuées.

En attendant un correctif, le plus simple semble être de passer par une distribution Linux en virtualisation par dessus macOS. Cela fait deux couches virtuelles au lieu d’une, mais les chiffres que l’on peut croiser prouvent que cela fonctionne. En utilisant Multipass, on peut obtenir un Ubuntu virtualisé avec une seule ligne de commande et très rapidement, c’est la solution finalement utilisée par notre lecteur sur son MacBook Air M1.

Multipass : Ubuntu sur les Mac M1 en moins d’une minute

Multipass : Ubuntu sur les Mac M1 en moins d’une minute

Source :

Merci Thomas

Rejoignez le Club iGen

Soutenez le travail d'une rédaction indépendante.

Rejoignez la plus grande communauté Apple francophone !

S'abonner

MacBook Air M4 : la chute des prix se poursuit encore sur ce nouvel incontournable 🆕

14:32

• 56


Mira Pro Color : le bel écran E Ink 25 pouces de Boox passe à la couleur

13:15

• 4


MacUpdater cherche un acheteur pour rester à jour

12:30

• 7


Selon Tim Cook, Apple « progresse » sur le développement du nouveau Siri

10:58

• 33


Cotypist suggère du texte soufflé par l’IA dans toutes les apps sur le Mac

10:45

• 2


Promos sur des batteries externes de grosse capacité pour iPhone et MacBook

09:50

• 0


iOS 19 pourrait offrir plusieurs nouveautés pour Stage Manager et les styles photographiques

09:15

• 16


Profitez de Microsoft Office à petit prix pendant les French Days 2025 📍

01/05/2025 à 23:20

• 0


Apple : des résultats solides, mais la Chine et les droits de douane inquiètent

01/05/2025 à 22:56

• 20


La direction de Tesla aurait cherché un remplaçant pour Musk, suite aux difficultés de l’entreprise

01/05/2025 à 21:00

• 80


Microsoft augmente les prix des Xbox, de leurs manettes et de leurs jeux

01/05/2025 à 16:05

• 60


Nos trucs et astuces pour mieux utiliser Apple Pay sur votre iPhone

01/05/2025 à 15:20

• 32


French Days : le très robuste SSD externe Samsung T7 Shield 2 To à 169 € (- 23 %)

01/05/2025 à 11:30

• 10


French Days : Orange et Sosh suppriment les frais de mise en service qui venaient d’être ajoutés

01/05/2025 à 11:00

• 20


Gabriel Attal souhaite limiter drastiquement l’accès des mineurs aux réseaux sociaux, en imitant la Chine

01/05/2025 à 10:30

• 73


Apple mord la poussière face à Epic, mais ne rend pas les armes

01/05/2025 à 10:00

• 64