Por padrão, o Docker Desktop for Window criará 2 pastas abaixo
- docker-desktop
- docker-desktop-data
Se acessarmos o caminho %LOCALAPPDATA%/Docker/wsl
; podemos ver 2 pastas; e dentro dele está o arquivo vhdx . Para detalhes,
- data / ext4.vhdx que é consumido por docker-desktop-data
- distro / ext4.vhdx que é consumido pelo docker-desktop
No qual, docker-desktop-data é usado para armazenar imagens e assim por diante. Portanto, seu tamanho será aumentado no futuro, conseqüentemente, nosso System Drive ficará sem espaço. Abaixo estão as etapas para mover os dados docker-desktop para fora do System Drive, por exemplo E:\docker-desktop\data
,.
Etapa 1: pare o Docker
Etapa 2: exportar, cancelar o registro e importar a distribuição
1- Desligue todas as distros WSL
wsl --shutdown
2- Exportar docker-desktop-data para arquivo tar
wsl --export docker-desktop-data E:\docker-desktop\docker-desktop-data.tar
3- Cancelar o registro da distro docker-desktop-data atual
wsl --unregister docker-desktop-data
4- Importar distro docker-desktop-data do arquivo tar
wsl --import docker-desktop-data E:\docker-desktop\data E:\docker-desktop\docker-desktop-data.tar --version 2
Notas:
- Nesta etapa, podemos encontrar o erro de não conseguir criar uma rede específica. Basta executar novamente o comando de importação.
Etapa 3: iniciar o Docker
Fonte: Kim CH