Docker není doposud dostupný ani na x86 Macích. Běží tam ve virtuálním stroji což degraduje jak výkon, tak použitelnost. Hádám, že na M1 to bude podobný hack.
Docker Desktop mimo linuxu je všade virtuálka, aj na Windows, aj na Macu. Aarch64 verzia vie pomocou qemu ešte aj emulovať x64.
Áno, výkon je tragický v porovnaní v natívnym dockerom, ani nie CPU, ale I/O, ale webovým vývojárom to stačí...
Rozlišujeme virtualizáciu a emuláciu.
Emulované to môže, ale nemusí byť - keď sa spustí x64 kontajner, tak bude emulovaný, keď sa spustí aarch64 kontajner, tak nebude emulovaný, ale stále pobeží vo virtualizácií.
Kontajnery totiž predpokladajú že bežia pod linuxovým jadrom, a to xnu celkom nedáva. Preto Docker Desktop (pre Mac aj pre Windows) vytvorí linuxovú virtuálku a kontajnery púšťa v nej.
Ano, to je lepší rozdělení, emulace a virtualizace, takže Docker pro M1 neběží v emulaci, ale je virtualizovaný naivně pro ARM binárky.
Therefore, we recommend that you run ARM64 containers on Apple Silicon machines. These containers are also faster and use less memory than Intel-based containers.
Docker beží na macu natívne, akurát keď mountujes ich appfs či ako sa to volá ten ich CoW filesystem, tak tam.je výkon biedny. Odporúčaný workaround je rozbehať NFS server na macu a do kontajnera mountovat NFS filesystem.