Docker _Desktop_ is an indirection tool, a glorified network stitcher, that runs VMs to make it appear like you are running Docker on other systems (Win/Mac). Docker _Desktop_ installs a VM by default, likely in a bid for consistency across platforms.
On Linux you should not be installing Docker Desktop, only Docker Engine.
A more cynical take would be to wonder if it has anything to do with their steps trying to monetize Docker Desktop. This move puts the same stack in use with Linux, maybe giving them monetization on Linux as well. (Not that there’s anything wrong with that. You can still use the Docker Engine freely on Linux if you want. )
[1] https://docs.docker.com/desktop/faqs/linuxfaqs/#why-does-doc...
Btw in updating a Docker image to support multi-arch, I sometimes had to download binaries named with arm64 in the name, and sometimes with aarch64 in the name. But the previous version had the same issue with amd64 vs x86_64, so it's not a new issue.
To fit into the ecosystem, Windows has traditionally exposed them via Docker CLI endpoints.
This is changing now with kubernetes moving away from Docker as dependency, and other tooling is becoming available to manage Windows containers.
I know Windows has WSL and Docker Desktop, but they both run a Linux kernel in a hardware accelerated virtual machine. I wouldn't call that native.
In the case of Windows containers, WSL is only there to keep Docker management tools happy, and for Linux containers
Windows containers infrastructure is based on Windows Jobs, and they are exclusive, either you run Docker in Linux mode, or you run it talking to Windows containers and this is on way out since containerd no longer needs it.
https://learn.microsoft.com/en-us/virtualization/windowscont...
https://learn.microsoft.com/en-us/virtualization/windowscont...