Docker Desktop в Windows 10 создаёт WSL 2 дистрибутив docker-desktop-data
и соответствующий виртуальный диск для него, который обычно расположен здесь:
%USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx
Именно тут хранятся все контейнеры и образы докера. Для перемещения этого диска в другое место нужно выполнить несколько шагов.
Шаг 1. Выйти из Docker Desktop (если запущен).
Шаг 2. В командной строке выполняем команду для вывода списка дистрибутивов Linux:
wsl --list -v
wsl
— команда для взаимодействия с подсистемой Linux в Windows;--list
— вывести список дистрибутивов Linux;-v
— вывести расширенную информацию.Результат выполнения команды должен быть примерно таким:
Состояние дистрибутивов (STATE) должно быть Stopped
.
Шаг 3. Экспортируем данные в файл. Можно экспортировать в любое место, этот файл позже можно будет удалить. Например, в корень диска f:
:
wsl --export docker-desktop-data "f:\docker-desktop-data.tar"
Шаг 4. Удалим дистрибутив docker-desktop-data
из WSL. Во время выполнения этой операции виртуальный диск со всеми данными докера будет удалён.
wsl --unregister docker-desktop-data
Шаг 5. Импортируем дистрибутив обратно в WSL, но теперь в новое место. Например, в папку f:\docker\wsl
(папка должна быть предварительно создана):
wsl --import docker-desktop-data "f:\docker\wsl" "f:\docker-desktop-data.tar" --version 2
Шаг 6. Запускаем Docker Desktop и проверяем, что всё работает. Если всё хорошо, можно удалить файл, который мы создали при экспорте дистрибутива на 3 шаге (f:\docker-desktop-data.tar
).
На этом всё. Данные докера хранятся теперь в новом месте.
Статья основана на ответе на вопрос «How can I change the location of docker images when using Docker Desktop on WSL2 with Windows 10 Home?» cо StackOverflow.
При написании статьи использовалось следующее ПО: