Как изменить расположение виртуального диска Docker Windows

Виртуальный диск Docker Desktop расположен на диске C и часто занимает много место. Поэтому ниже инструкция как можно перенести виртуальное файловое хранилище на другой локальный диск. 

Для начала нужно выключить Docker Desktop. Для этого нужно кликнуть правой кнопкой мыши по иконке Docker и выбрать пункт "Quit Docker Desktop".

Затем в консоле введите команду:

wsl --list -v

В списке вы увидите  список Linux дистрибутивов на вашем компьютере. 

  NAME                   STATE           VERSION
* Ubuntu                 Running         2
  docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

Docker Desktop должен быть со статусом Stopped. Если нет, выполните команду для остановки WSL:

wsl --shutdown

Следующим шагом нужно экспортировать данные Docker в файл. Это делается командой:

wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"

В кавычках нужно указать путь, где будет сохранен бекап.

Далее нужно убрать docker-desktop-data из WSL:

wsl --unregister docker-desktop-data

После выполнения этой команды файловое хранилище ext4.vhdx будет удалено с диска C (именно для этого мы вначале сделали его бекап).

Далее нужно добавить удаленную секцию в WSL и указать путь, где будет расположено файловое хранилище:

wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

Первый аргумент в кавычках - это директория, где будет храниться диск Docker, а второй аргумент в кавычках - путь к бекап файлу, который мы сделали ранее.

После запуска Docker Desktop не забудьте удалить бекап файлового хранилища.

Категория