# Explora la vista de Volúmenes en Docker Desktop


La vista **Volumes** (Volúmenes) en Docker Desktop te permite crear, inspeccionar, eliminar, clonar, vaciar, exportar e importar [volúmenes de Docker](/engine/storage/volumes/). También puedes explorar archivos y carpetas dentro de los volúmenes y ver qué contenedores los están utilizando.

## Ver tus volúmenes

Puedes ver la siguiente información sobre tus volúmenes:

- Name: El nombre del volumen.
- Status: Si el volumen está siendo utilizado por un contenedor o no.
- Created: Hace cuánto tiempo se creó el volumen.
- Size: El tamaño del volumen.
- Scheduled exports: Si hay una exportación programada activa o no.

Por defecto, la vista **Volumes** muestra una lista de todos los volúmenes.

Puedes filtrar y ordenar volúmenes, así como modificar qué columnas se muestran haciendo lo siguiente:

- Filtrar volúmenes por nombre: Utiliza el campo **Search** (Buscar).
- Filtrar volúmenes por estado: A la derecha de la barra de búsqueda, filtra los volúmenes por **In use** (En uso) o **Unused** (No utilizado).
- Ordenar volúmenes: Selecciona el nombre de una columna para ordenar los volúmenes.
- Personalizar columnas: A la derecha de la barra de búsqueda, elige qué información del volumen deseas mostrar.

## Crear un volumen

Sigue estos pasos para crear un volumen vacío. Alternativamente, si [inicias un contenedor con un volumen](/engine/storage/volumes/#start-a-container-with-a-volume) que aún no existe, Docker creará el volumen por ti.

Para crear un volumen:

1. En la vista **Volumes**, selecciona el botón **Create** (Crear).
2. En la ventana modal **New Volume**, especifica un nombre para el volumen y selecciona **Create**.

Para utilizar el volumen con un contenedor, consulta [Usar volúmenes](/engine/storage/volumes/#start-a-container-with-a-volume).

## Inspeccionar un volumen

Para explorar los detalles de un volumen específico, selecciona un volumen de la lista. Esto abre la vista detallada.

La pestaña **Container in-use** muestra el nombre del contenedor que utiliza el volumen, el nombre de la imagen, el número de puerto utilizado por el contenedor y el destino (target). Un destino es una ruta dentro de un contenedor que da acceso a los archivos en el volumen.

La pestaña **Stored data** muestra los archivos y carpetas en el volumen y el tamaño de los archivos. Para guardar un archivo o una carpeta, haz clic derecho sobre el archivo o carpeta para mostrar el menú de opciones, selecciona **Save as...** (Guardar como...) y especifica una ubicación para descargar el archivo.

Para eliminar un archivo o una carpeta del volumen, haz clic derecho sobre el archivo o carpeta para mostrar el menú de opciones, selecciona **Delete** (Eliminar) y luego selecciona **Delete** nuevamente para confirmar.

La pestaña **Exports** te permite [exportar el volumen](#exportar-un-volumen).

## Clonar un volumen

Clonar un volumen crea un volumen nuevo con una copia de todos los datos del volumen clonado. Al clonar un volumen que está siendo utilizado por uno o más contenedores en ejecución, los contenedores se detienen temporalmente mientras Docker clona los datos y luego se reinician cuando finaliza el proceso de clonación.

Para clonar un volumen:

1. Inicia sesión en Docker Desktop. Debes haber iniciado sesión para clonar un volumen.
2. En la vista **Volumes**, selecciona el icono **Clone** (Clonar) en la columna **Actions** para el volumen que deseas clonar.
3. En la ventana modal **Clone a volume**, especifica un **Volume name** (Nombre del volumen) y selecciona **Clone**.

## Eliminar uno o más volúmenes

Eliminar un volumen borra el volumen y todos sus datos. Cuando un contenedor está utilizando un volumen, no puedes eliminar el volumen, incluso si el contenedor está detenido. Primero debes detener y eliminar cualquier contenedor que utilice el volumen antes de poder eliminarlo.

Para eliminar un volumen:

1. En la vista **Volumes**, selecciona el icono **Delete** (Eliminar) en la columna **Actions** para el volumen que deseas eliminar.
2. En la ventana modal **Delete volume?**, selecciona **Delete forever** (Eliminar para siempre).

Para eliminar varios volúmenes:

1. En la vista **Volumes**, marca la casilla junto a todos los volúmenes que deseas eliminar.
2. Selecciona **Delete**.
3. En la ventana modal **Delete volumes?**, selecciona **Delete forever**.

## Vaciar un volumen

Vaciar un volumen de la lista vacía elimina todos los datos del volumen, pero no elimina el volumen en sí. Al vaciar un volumen utilizado por uno o más contenedores en ejecución, los contenedores se detienen temporalmente mientras Docker vacía los datos y se reinician una vez completado el proceso.

Para vaciar un volumen:

1. Inicia sesión en Docker Desktop. Debes haber iniciado sesión para vaciar un volumen.
2. En la vista **Volumes**, selecciona el volumen que deseas vaciar.
3. Junto a **Import**, selecciona el icono **More volume actions** (Más acciones del volumen) y luego selecciona **Empty volume**.
4. En la ventana modal **Empty a volume?**, selecciona **Empty**.

## Exportar un volumen

Puedes exportar el contenido de un volumen a un archivo local, a una imagen local, a una imagen en Docker Hub o a un proveedor de nube compatible. Al exportar el contenido de un volumen utilizado por uno o más contenedores en ejecución, los contenedores se detienen temporalmente mientras Docker exporta el contenido y luego se reinician cuando finaliza el proceso.

Puedes [exportar un volumen ahora](#exportar-un-volumen-ahora) o [programar una exportación recurrente](#programar-una-exportacion-de-volumen).

### Exportar un volumen ahora

1. Inicia sesión en Docker Desktop. Debes haber iniciado sesión para exportar un volumen.
2. En la vista **Volumes**, selecciona el volumen que deseas exportar.
3. Selecciona la pestaña **Exports**.
4. Selecciona **Quick export** (Exportación rápida).
5. Selecciona si deseas exportar el volumen a **Local or Hub storage** (Almacenamiento local o en Hub) o a **External cloud storage** (Almacenamiento en la nube externo), luego especifica los siguientes detalles adicionales dependiendo de tu selección.

   **Almacenamiento local o en Hub**


   
   - **Local file**: Especifica un nombre de archivo y selecciona una carpeta.
   - **Local image**: Selecciona una imagen local a la que exportar el contenido. Cualquier dato existente en la imagen será reemplazado por el contenido exportado.
   - **New image**: Especifica un nombre para la nueva imagen.
   - **Registry**: Especifica un repositorio de Docker Hub.

   **Almacenamiento en la nube externo**



   Debes tener una [suscripción de Docker Business](https://www.docker.com/pricing?ref=Docs&refAction=DocsDesktopVolumes) para exportar a un proveedor de nube externo.

   Selecciona tu proveedor de nube y luego especifica la URL para cargar en el almacenamiento. Consulta la siguiente documentación de tu proveedor de nube para aprender cómo obtener una URL.

   - Amazon Web Services: [Create a presigned URL of Amazon S3 using an AWS SDK](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example_s3_Scenario_PresignedUrl_section.html)
   - Microsoft Azure: [Generate a SAS token and URL](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/api/connection-strings/generate-sas-token)
   - Google Cloud: [Create a signed URL to upload an object](https://cloud.google.com/storage/docs/access-control/signing-urls-with-helpers#upload-object)

   

6. Selecciona **Save** (Guardar).

### Programar una exportación de volumen

1. Inicia sesión en Docker Desktop. Debes haber iniciado sesión y tener una [suscripción de Docker de pago](https://www.docker.com/pricing?ref=Docs&refAction=DocsDesktopVolumes) para programar la exportación de un volumen.
2. En la vista **Volumes**, selecciona el volumen que deseas exportar.
3. Selecciona la pestaña **Exports**.
4. Selecciona **Schedule export** (Programar exportación).
5. En **Recurrence** (Recurrencia), selecciona con qué frecuencia se realiza la exportación y luego especifica los siguientes detalles adicionales según tu selección.

   - **Daily** (Diario): Especifica la hora a la que se realiza la copia de seguridad cada día.
   - **Weekly** (Semanal): Especifica uno o más días y la hora a la que se realiza la copia de seguridad cada semana.
   - **Monthly** (Mensual): Especifica qué día del mes y la hora a la que se realiza la copia de seguridad cada mes.

6. Selecciona si deseas exportar el volumen a **Local or Hub storage** o a **External cloud storage**, luego especifica los siguientes detalles adicionales dependiendo de tu selección.
   
   **Almacenamiento local o en Hub**


   
   - **Local file**: Especifica un nombre de archivo y selecciona una carpeta.
   - **Local image**: Selecciona una imagen local a la que exportar el contenido. Cualquier dato existente en la imagen será reemplazado por el contenido exportado.
   - **New image**: Especifica un nombre para la nueva imagen.
   - **Registry**: Especifica un repositorio de Docker Hub.

   **Almacenamiento en la nube externo**



   Debes tener una [suscripción de Docker Business](https://www.docker.com/pricing?ref=Docs&refAction=DocsDesktopVolumes) para exportar a un proveedor de nube externo.

   Selecciona tu proveedor de nube y luego especifica la URL para cargar en el almacenamiento. Consulta la siguiente documentación de tu proveedor de nube para aprender cómo obtener una URL.

   - Amazon Web Services: [Create a presigned URL of Amazon S3 using an AWS SDK](https://docs.aws.amazon.com/AmazonS3/latest/userguide/example_s3_Scenario_PresignedUrl_section.html)
   - Microsoft Azure: [Generate a SAS token and URL](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/api/connection-strings/generate-sas-token)
   - Google Cloud: [Create a signed URL to upload an object](https://cloud.google.com/storage/docs/access-control/signing-urls-with-helpers#upload-object)

   

7. Select **Save** (Guardar).

## Importar un volumen

Puedes importar un archivo local, una imagen local o una imagen desde Docker Hub. Cualquier dato existente en el volumen se reemplaza por el contenido importado. Al importar contenido a un volumen utilizado por uno o más contenedores en ejecución, los contenedores se detienen temporalmente mientras Docker importa el contenido y se reinician cuando finaliza el proceso.

Para importar un volumen:

1. Inicia sesión en Docker Desktop. Debes haber iniciado sesión para importar un volumen.
2. Opcionalmente, [crea](#crear-un-volumen) un volumen nuevo en el cual importar el contenido.
3. Selecciona el volumen en el que deseas importar el contenido.
4. Selecciona **Import** (Importar).
5. Selecciona de dónde proviene el contenido y luego especifica los siguientes detalles según tu selección:

   - **Local file**: Selecciona el archivo que contiene el contenido.
   - **Local image**: Selecciona la imagen local que contiene el contenido.
   - **Registry**: Especifica la imagen de Docker Hub que contiene el contenido.

6. Selecciona **Import**.

## Recursos adicionales

- [Persistencia de datos de contenedores](/get-started/docker-concepts/running-containers/persisting-container-data/)
- [Usar volúmenes](/engine/storage/volumes/)

