You can actually build ARM images on your x64 machine using newer versions of Docker with BuildKit built into it. I think it uses QEMU under the hood.
I recently did this at work, using a single Dockerfile to built multi-arch images for ARM and x64 - it's pretty nice!