3 ms·
Have they said anything about hyperkit on the new platform? And being able to run stuff like Docker for Mac? I've seen lots said about the lack of Bootcamp sup
by cactus2093 6y ago
Have they said anything about hyperkit on the new platform? And being able to run stuff like Docker for Mac?
I've seen lots said about the lack of Bootcamp support but I've actually never even used Bootcamp, Linux VMS are much more relevant for me and I imagine many other developers.
- ariporad 6y agoDuring WWDC, they explicitly said that Apple Silicon will support virtualization and Docker. Rosetta doesn't work for virtualization though, so you have to run an ARM version of Linux. They don't support booting directly to a non-Mac OS, AFAIK. Rumor has it that they'll eventually support virtualized Windows, but it's currently impossible for an end-user to buy a copy of ARM Windows.
- lisnake 6y agoWindows 10 version for raspberry pi used to be freely available
- dwaite 6y agoFrom their roadmap, it does not appear they have really investigated this yet. [1] Rosetta 2 translates Mac apps and can deal with JIT, but I do not believe it will work through virtualization. It should be relatively light lifting to make Docker for Mac run an ARM linux installation and ARM-built containers. From there, you likely would want to strategically add multi-arch container support to the docker runtime. This might be implemented based on existing qemu containers [2] 1: https://github.com/docker/roadmap/issues/142 https://github.com/docker/roadmap/issues/142 2: https://github.com/multiarch/qemu-user-static https://github.com/multiarch/qemu-user-static
- saagarjha 6y agoRosetta is all emulation, there’s no virtualization involved.
- rjsw 6y agoDo you want to run a Linux/x86_64 VM or a Linux/aarch64 one ?
- cactus2093 6y agoWell if I get to choose then I might as well ask for both. But ultimately I don't really care, I just want to `docker run postgres:latest` to develop web and mobile applications against against, and build a Dockerfile to be able to run a server-side ruby, python, java, go, etc. app locally for development.