Какой из этих двух способов более предпочтительный и почему?
Этот
Установить Docker Desktop на Windows и указать ему использовать wsl2.
Просто потому, что разницы нет никакой, но есть вполне приятный интерфейс, который может быть полезен в управлении контейнерами.
P.S.
Смотришь название
wsl --list
Создаешь архив
wsl --export Ubuntu d:\ubuntu.tar
Удаляешь текущую установку
wsl --unregister Ubuntu
Распаковываешь новую
wsl --import Ubuntu d:\Ubuntu d:\ubuntu.tar
Чуть проще - использовать
LxRunOffline