Перенос 도커 wsl2 또는 соседний ssd
Лирика
Так уж получилось, что мой компьютер развивался эволюционно, сначала был только один ssd 0GB.ъ Со временем появился появился второй SSD объёмом 240GB, на который переетхала виртуальная машинус dohuper. Docker Desktop의 Для этого было достаточно сменить соответствующую настройку. Совсем недавно мой Windows обновился до версии 2004. И у меня появилась возможность задействовать WSL2. Включив WSL2 в Docker Desktop обнаружил, остатки свободного места заняты, а системе поплохело. Настроить средствами Docker Desktop расположение wsl-подсистемы нельзя. Зато можно это сделать средствами Windows через командную строку.
업데이트 1. Перенос docker автоматически
После того, как я написал статью, github предложил посмотреть проект, который делает тоже самое. Смотреть я не стал, но возможно он сэкономит время вам. https://github.com/pxlrbt/move-wsl
도커
Сначала нужно закрыть Docker Desktop, чтобы его значка в трее не было.
Нам потребуются права администратора. Win+X 및 выберем "Командная строка (администратор)"
Данный код можно скачать
:: С двойного двоеточия начинаются комментарии,
:: поэтому можно весь код скопировать и вставить
:: в командную строку или в батник.
:: 1. Окончательно усыпим Docker Desktop, чтобы он не нервничал, когда wsl пропадёт
sc stop com.docker.service
:: 2. Остановим все wsl-машины, чтобы все файловые кэши сбросить на диск
wsl --shutdown
:: 3. Сделаем дампы подсистем докера
wsl --export docker-desktop-data d:\dumps\docker-desktop-data.tar
wsl --export docker-desktop d:\dumps\docker-desktop.tar
:: 4. Удалим подсистемы докера
wsl --unregister docker-desktop-data
wsl --unregister docker-desktop
:: 5. Восстановим подсистемы докера в новом расположении
wsl --import docker-desktop-data d:\wsl\docker-desktop-data d:\dumps\docker-desktop-data.tar --version 2
wsl --import docker-desktop d:\wsl\docker-desktop d:\dumps\docker-desktop.tar --version 2
:: 6. Запустим службу Docker Desktop
sc start com.docker.service
도커 데스크톱 및 пользоваться.
예 №1. Команды писал по памяти и мог где-то ошибиться. Напишите в комментариях, если найдёте ошибку.
예 №2. чтоб ы освободить ещё немного места, можно заменить на символ술술 ческие ссжлки баз о 갑태하하십니까 ", 프로그램 파일"
Reference
이 문제에 관하여(Перенос 도커 wsl2 또는 соседний ssd), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/gimntut/docker-wsl2-ssd-1fgb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)