Compartir comentarios
Las respuestas se generan en base a la documentación.

Cómo realizar una copia de seguridad y restaurar tus datos de Docker Desktop

Utiliza este procedimiento para realizar una copia de seguridad y restaurar tus imágenes y datos de contenedores. Esto es útil si quieres restablecer el disco de tu VM, trasladar tu entorno de Docker a una nueva computadora, o recuperarte de una actualización o instalación fallida de Docker Desktop.

Important

Si utilizas volúmenes o montajes de tipo bind para almacenar los datos de tus contenedores, puede que no necesites realizar una copia de seguridad de tus contenedores, pero asegúrate de recordar las opciones utilizadas al crear el contenedor o utiliza un archivo de Docker Compose si deseas volver a crear tus contenedores con la misma configuración después de la reinstalación.

Si Docker Desktop funciona normalmente

Guardar tus datos

  1. Confirma (commit) tus contenedores en una imagen con docker container commit.

    Confirmar un contenedor almacena los cambios del sistema de archivos y algunas configuraciones del contenedor, como etiquetas y variables de entorno, como una imagen local. Ten en cuenta que las variables de entorno pueden contener información confidencial como contraseñas o autenticación de proxy, así que ten cuidado al subir la imagen resultante a un registro.

    Ten en cuenta también que los cambios del sistema de archivos en un volumen que esté conectado al contenedor no se incluyen en la imagen y se debe realizar una copia de seguridad de ellos por separado.

    Si has utilizado un volumen con nombre para almacenar datos de contenedores, como bases de datos, consulta la página copia de seguridad, restauración o migración de volúmenes de datos en la sección de almacenamiento.

  2. Utiliza docker push para subir al registro de Docker Hub cualquier imagen que hayas compilado localmente y que quieras conservar.

    Tip

    Establece la visibilidad del repositorio como privada si tu imagen incluye contenido confidencial.

    Como alternativa, utiliza docker image save -o images.tar image1 [image2 ...] para guardar las imágenes que quieras conservar en un archivo .tar local.

Después de realizar la copia de seguridad de tus datos, puedes desinstalar la versión actual de Docker Desktop e instalar una versión diferente o restablecer Docker Desktop a los valores predeterminados de fábrica.

Restaurar tus datos

  1. Carga tus imágenes.

    • Si las subiste a Docker Hub:

      $ docker pull <my-backup-image>
      
    • Si guardaste un archivo .tar:

      $ docker image load -i images.tar
      
  2. Vuelve a crear tus contenedores si es necesario, utilizando docker run o Docker Compose.

Para restaurar los datos del volumen, consulta copia de seguridad, restauración o migración de volúmenes de datos.

Si Docker Desktop no se inicia o deseas realizar una copia de seguridad de toda la VM de Docker Desktop

Si Docker Desktop no puede iniciarse y debe reinstalarse, puedes realizar una copia de seguridad del disco de su VM y de los datos de las imágenes directamente desde el disco. Docker Desktop debe estar completamente detenido antes de realizar la copia de seguridad de estos archivos.

  1. Realizar una copia de seguridad de los contenedores e imágenes de Docker.

    Haz una copia de seguridad del siguiente archivo:

    %LOCALAPPDATA%\Docker\wsl\data\docker_data.vhdx
    

    Cópialo en una ubicación segura.

  2. Realizar una copia de seguridad de las distribuciones de WSL.

    Si estás ejecutando alguna distribución de Linux en WSL (Ubuntu, Alpine, etc.), realiza una copia de seguridad de ellas siguiendo la guía de Microsoft.

  3. Restaurar.

    Después de reinstalar Docker Desktop, restaura el archivo docker_data.vhdx en la misma ubicación y vuelve a importar tus distribuciones de WSL si es necesario.

  1. Realizar una copia de seguridad de los contenedores e imágenes de Docker.

    Haz una copia de seguridad del siguiente archivo:

    ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
    

    Cópialo en una ubicación segura.

    Tip

    Para incluir los datos de Docker Desktop en las copias de seguridad de Time Machine, asegúrate de que el directorio ~/Library/Containers/com.docker.docker no esté excluido de la configuración de tu copia de seguridad de Time Machine.

  2. Restaurar.

    Después de reinstalar Docker Desktop, restaura el archivo Docker.raw en la misma ubicación.

  1. Realizar una copia de seguridad de los contenedores e imágenes de Docker:

    Haz una copia de seguridad del siguiente archivo:

    ~/.docker/desktop/vms/0/data/Docker.raw
    

    Cópialo en una ubicación segura.

  2. Restaurar.

    Después de reinstalar Docker Desktop, restaura el archivo Docker.raw en la misma ubicación.