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 😄