为Apple Silicon安装Docker Desktop时,官方说明说:
您必须安装 Rosetta 2,因为某些二进制文件仍然是 Darwin/AMD64。
但是,如果我理解正确的话,基于 Intel 的容器实际上使用 QEMU 进行模拟而不是 Rosetta:
但是,尝试在模拟下的 Apple Silicon 计算机上运行基于 Intel 的容器可能会崩溃,因为 qemu 有时无法运行容器。
(这是 Docker 在 M1 上运行非本机容器时慢的原因之一。)
那么 Docker 实际上使用 Rosetta 来做什么?