I'm having a tough time getting Docker running on my laptop, which is an MSI with Arch Linux. It's powered by an Intel Core i9-14900HK processor and an NVIDIA RTX 4060 GPU, along with 32GB of RAM. The problem is that whenever I try to start a container, whether it's a simple hello-world or an open-webui, it fails immediately. I get an error message that reads: 'qemu: process terminated unexpectedly: signal: aborted (core dumped)'. Given that I'm on an x86_64 host running amd64 containers, I shouldn't be facing any cross-platform emulation issues. Yet, it appears that the QEMU process that's meant to manage the Docker VM is crashing. I've ensured that VT-x/VT-d is enabled in BIOS and attempted to force the platform to linux/amd64, but it makes no difference. While nvidia-smi operates beautifully on the host, I can't keep a container running long enough to even check GPU passthrough. I'm also curious if the hybrid architecture of the Intel 14th Gen CPUs is the culprit here, as I've come across discussions suggesting that some older versions of QEMU used by Docker can't properly handle scheduling with these newer chips, resulting in a SIGABRT. So, I have a few questions: 1. Has anyone found a fix for Docker Desktop crashing on high-end Intel CPUs running Arch? 2. Are there specific settings related to binfmt_misc or kvm that could help stabilize QEMU? 3. Should I just ditch Docker Desktop altogether and install the native Docker Engine, or is there a way to stabilize the GUI version?
4 Answers
Seriously, why use a VM for Docker on Linux? That just complicates things. The VM is the source of your issues, not Docker itself.
Honestly, you should skip Docker Desktop altogether. It's not really needed, especially if you're trying to learn about cloud or CI/CD. Just go with the command-line Docker instead; it’s much simpler and doesn't come with all the headache of the desktop version.
Keep in mind that Arch isn’t officially supported, but it doesn’t mean it won’t work. As someone mentioned, Docker Desktop on Linux is kind of redundant. You should definitely switch to Docker Engine and install it natively instead. Here's a link to their installation guide: https://docs.docker.com/engine/install/#other-linux-distributions.
Install Docker Engine from the regular repositories; avoid Docker Desktop like the plague on Linux. Running a Linux VM just to use Docker makes no sense. Docker is essentially a command-line tool; you don’t need a GUI. And if you really want something with a GUI, there are third-party options like Podman desktop that work well with the Docker engine.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures