2 minutes
Przeniesienie danych Dockera na inny dysk
Mało miejsca na dysku
Ostatnio zauważyłem, że mam mało miejsca na dysku C:\
. Usunąłem różne niepotrzebny rzeczy i… trochę miejsca się zwolniło. Zaciekawiony, co mi tak zżera miejsce, zauważyłem, że obrazy Dockera dużo zajmują, ok. 10 GB. W obecnych czasach 10 GB to niby nie dużo, ale jak wolnego miejsca na C:\
pozostało mi 12 GB, to już te 10 GB robi różnicę :)
Docker obrazy trzyma w katalogu:
C:\Users\{nazwa_uzytkownika}\AppData\Local\Docker\wsl
.
U mnie wielkość tych obrazów robi się większa, ponieważ na laptopie mam utworzone dwa konta Windows:
- jedno na użytek prywatny
- drugie do pracy
Docker więc podwójnie robi obrazy i trzyma w katalogach użytkownika.
Ustawienia Dockera
Pierwsze co przyszło do głowy to uruchomić Docker Desktop i przejrzeć jego ustawienia.
No i znalazłem: Settings >> Resources >> Disk image location
jest ścieżka do katalogu: C:\Users\{nazwa_uzytkownika}\AppData\Local\Docker\wsl
.
Zmieniłem ją, zrestartowałem Dockera i… nic. No prawie nic 😄
W nowym katalogu na dysku D:\
zrobił sobie katalog: DockerDesktopWSL
i nic więcej. Wszystko nowe pobieranu obrazy i tak lądowały w stary katalogu.
StackOverflow na pomoc
Chwilę googlowania i znalazłem rozwiązanie na Stackoverflow: LINK
Wystarczy parę komend w linii poleceń i wszystko jest tak jak tego oczekiwałem. Nowe obrazy są zaciągane do nowej lokalizacji. Wszystkie pliki ze starej lokalizacji zostały usunięte.
Co zrobić (w skrócie)
- Wyłączyć Dockera
wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2
You may delete the D:\Docker\wsl\data\docker-desktop-data.tar file (NOT the ext4.vhdx file) if everything looks good for you after verifying
- Włączyć Dockera
- Pracować dalej 😄