Workers run in V8 isolates: a single runtime instance can host hundreds or thousands of isolates and switch between them, which is why per-script overhead is almost nil. Micro-VMs describe Firecracker, the model underneath other FaaS platforms. Containers are the unit for Cloud Run and Fargate, not Workers. Workers do support WebAssembly, but it runs inside an isolate rather than replacing it.
Official docs