Saltar al contenido

¿Cómo puedo cambiar la ubicación de las imágenes de Docker cuando uso Docker Desktop en WSL2 con Windows 10 Home?

Solución:

La imagen de disco WSL 2 docker-desktop-data vm normalmente residiría en:
%USERPROFILE%AppDataLocalDockerwsldataext4.vhdx

Siga lo siguiente para reubicarlo en otra unidad / directorio, con todos los datos de la ventana acoplable existentes conservados (probados con Docker Desktop 2.3.0.4 (46911) y continuaron funcionando después de actualizar 3.1.0 (51484)):

Primero, apague su escritorio de Docker haciendo clic con el botón derecho en el icono de Docker Desktop y seleccione Salir de Docker Desktop

Luego, abra su símbolo del sistema:

wsl --list -v

Debería poder ver, asegúrese de que el ESTADO de ambos esté Detenido.

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

Exportar docker-desktop-data a un archivo

wsl --export docker-desktop-data "D:Dockerwsldatadocker-desktop-data.tar"

Anule el registro de docker-desktop-data de wsl, tenga en cuenta que después de esto, su ext4.vhdx el archivo se eliminaría automáticamente (así que primero haga una copia de seguridad si tiene una imagen / contenedor importante existente):

wsl --unregister docker-desktop-data

Importe el docker-desktop-data de nuevo a wsl, pero ahora el ext4.vhdx residiría en una unidad / directorio diferente:

wsl --import docker-desktop-data "D:Dockerwsldata" "D:Dockerwsldatadocker-desktop-data.tar" --version 2

Inicie Docker Desktop nuevamente y debería funcionar

Puede eliminar el D:Dockerwsldatadocker-desktop-data.tar archivo (NO el ext4.vhdx archivo) si todo le parece bien después de verificar

Editar: volver a registrar docker-desktop establecería el docker-data predeterminado en la unidad C ahora, por lo que solo deberíamos anular el registro de docker-data como la respuesta aceptada.

Tu puedes hacer

 wsl --unregister docker-desktop-data

 wsl --import docker-desktop-data D:wsldocker-desktop-data "C:Program FilesDockerDockerresourceswslwsl-data.tar" --version=2

El archivo tar es el archivo que se usa para instalar, y antes es su nuevo destino.

Esto siempre funciona mientras el move-wsl o lxrunoffline no funcionó para mí en anillos rápidos. Y a veces tienes que desinstalar / instalar Docker primero

Encontré esta herramienta de pxlrbt en github. Está utilizando la importación / exportación estándar de wsl y es bastante seguro. Acabo de mover mi distribución de datos de escritorio docker a una unidad diferente y funciona bien.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *