Как я могу изменить расположение docker изображений при использовании WSL2 с Windows 10 Home? - PullRequest
7 голосов
/ 18 июня 2020

Я только что обновился до Windows 10 Home May 2020, активировал WSL2 и установил Docker Desktop .

WSL2 должен быть установлен в мой системный диск, который представляет собой небольшой SSD. Я не хочу заполнять его docker изображениями. Как изменить путь к изображениям docker? Я хотел бы использовать путь в моей большой файловой системе Windows.

Расположение изображения несколько сбивает с толку. Я считаю, что он находится в /mnt/wsl/docker-desktop-data/.

Как мне изменить каталог docker изображений внутри WSL2? Могу ли я изменить конфигурацию docker, чтобы выбрать путь внутри /mnt/d, или смонтировать путь из / mnt / d над docker каталогами данных?

Ответы [ 3 ]

3 голосов
/ 22 июля 2020

Вы можете сделать

 wsl --unregister docker-desktop
 wsl --unregister docker-desktop-data

 wsl --import docker-desktop D:\wsl\docker-desktop "C:\Program Files\Docker\Docker\resources\wsl\wsl-bootstrap.tar" --version=2

Файл tar - это файл, используемый для установки, и до того, как он станет вашим новым местом назначения.

Это всегда работает, пока move-wsl или lxrunoffline не сработало на быстрых кольцах. И иногда приходится деинсталлировать / установить docker сначала

2 голосов
/ 20 июня 2020

Я нашел этот инструмент из pxlrbt на github. Он использует стандартный импорт / экспорт wsl и довольно безопасен. Просто переместил оба моих docker -desktop-data дистрибутива на другой диск, и он работает нормально.

1 голос
/ 05 сентября 2020

Образ диска WSL 2 docker -desktop-data vm обычно находится в:% USERPROFILE% \ AppData \ Local \ Docker \ wsl \ data \ ext4.vhdx

Чтобы переместить его, выполните следующие действия. на другой диск / каталог со всеми существующими docker данными (проверено на Docker Desktop 2.3.0.4 (46911):

Сначала выключите рабочий стол docker, щелкнув правой кнопкой мыши Docker Значок на рабочем столе и выберите Выйти Docker Рабочий стол

Затем откройте командную строку:

wsl --list -v

Вы должны увидеть, убедитесь, что СОСТОЯНИЕ для обоих Остановлено.

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

Экспорт docker -desktop-data в файл

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

Отмена регистрации docker -desktop-data из wsl, обратите внимание, что после этого ваш файл ext4.vhdx автоматически

wsl unregister 

Импортируйте обратно docker -desktop-data обратно в wsl, но теперь ext4.vhdx будет находиться на другом диске / каталоге:

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

Запустите Docker Рабочий стол снова, и он должен работать

Вы можете удалить "D: \ Docker \ wsl \ data \ docker -desk top-data.tar "(НЕ файл ext4.vhdx), если после проверки

все выглядит хорошо для вас
...