Skip to content

Instantly share code, notes, and snippets.

@gimntut
Last active November 23, 2022 09:17
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gimntut/0ca607fff95bd2a6871a1942d53fa17a to your computer and use it in GitHub Desktop.
Save gimntut/0ca607fff95bd2a6871a1942d53fa17a to your computer and use it in GitHub Desktop.
:: Код к статье https://dev.to/gimntut/docker-wsl2-ssd-nh0-temp-slug-2940383
:: С двойного двоеточия начинаются комментарии, поэтому можно весь код скопировать и вставить в командную строку.
set dump_dir=d:\dumps
set new_place=d:\wsl
:: 1. Окончательно усыпим Docker Desktop, чтобы он не нервничал, когда wsl пропадёт
sc stop com.docker.service
:: 2. Остановим все wsl-машины, чтобы все файловые кэши сбросить на диск
wsl --shutdown
:: 3. Сделаем дампы подсистем докера
wsl --export docker-desktop-data "%dump_dir%\docker-desktop-data.tar"
wsl --export docker-desktop "%dump_dir%\docker-desktop.tar"
:: 4. Удалим подсистемы докера
wsl --unregister docker-desktop-data
wsl --unregister docker-desktop
:: 5. Восстановим подсистемы докера в новом расположении
wsl --import docker-desktop-data "%new_place%\docker-desktop-data" "%dump_dir%\docker-desktop-data.tar" --version 2
wsl --import docker-desktop "%new_place%\docker-desktop" "%dump_dir%\docker-desktop.tar" --version 2
:: 6. Запустим службу Docker Desktop
sc start com.docker.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment