Microsoft provides pre-built virtual machines for developers that come as a VHD (or VHDX) and are ready to boot.
You can expand the VHD dynamically: