Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

845
Vistas
Localización de volúmenes de datos en Docker Desktop (Windows)

Estoy tratando de aprender Docker en este momento y me estoy confundiendo acerca de dónde existen realmente los volúmenes de datos.

Estoy usando Docker Desktop para Windows . (ventanas 10)

En los documentos dicen que ejecutar docker inspect en el objeto le dará la fuente: https://docs.docker.com/engine/tutorials/dockervolumes/#locating-a-volume

 $ docker inspect web "Mounts": [ { "Name": "fac362...80535", "Source": "/var/lib/docker/volumes/fac362...80535/_data", "Destination": "/webapp", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ]

Sin embargo, no veo esto, obtengo lo siguiente:

 $ docker inspect blog_postgres-data [ { "Driver": "local", "Labels": null, "Mountpoint": "/var/lib/docker/volumes/blog_postgres-data/_data", "Name": "blog_postgres-data", "Options": {}, "Scope": "local" } ]

¿Alguien puede ayudarme? Solo quiero saber dónde existe realmente mi volumen de datos, ¿está en mi máquina host? Si es así, ¿cómo puedo obtener el camino hacia él?

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Estoy en Windows + WSL 2 (Ubuntu 18.04), Docker v19.03. Encontré mis volúmenes de Docker en esta ubicación, escriba en el explorador de archivos de Windows:

 \\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\

Tendrá un directorio por volumen.

about 4 years ago · Santiago Trujillo Denunciar

0

Su directorio de volumen es /var/lib/docker/volumes/blog_postgres-data/_data , y /var/lib/docker generalmente se monta en C:\Users\Public\Documents\Hyper-V\Virtual hard disks . De todos modos, puede comprobarlo mirando en la configuración de Docker.

Puede consultar estos documentos para obtener información sobre cómo compartir unidades con Docker en Windows.

Por cierto, el Source es la ubicación en el host y el Destination es la ubicación dentro del contenedor en el siguiente resultado:

 "Mounts": [ { "Name": "fac362...80535", "Source": "/var/lib/docker/volumes/fac362...80535/_data", "Destination": "/webapp", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ]

Actualizado para responder preguntas en el comentario:

Mi principal curiosidad aquí es que compartir imágenes, etc. es genial, pero ¿cómo comparto mis datos?

En realidad, el volume está diseñado para este propósito (administrar datos en el contenedor Docker). Los datos en un volumen se conservan en el FS del host y se aíslan del ciclo de vida de un contenedor/imagen de Docker. Puede compartir sus datos en un volumen:

  • Montar el volumen de Docker para alojarlo y reutilizarlo

    docker run -v /path/on/host:/path/inside/container image

    Entonces todos sus datos persistirán en /path/on/host ; puede hacer una copia de seguridad, copiarlo en otra máquina y volver a ejecutar su contenedor con el mismo volumen.

  • Cree y monte un contenedor de datos.

    Cree un contenedor de datos: docker create -v /dbdata --name dbstore training/postgres /bin/true

    Ejecute otros contenedores basados en este contenedor usando --volumes-from : docker run -d --volumes-from dbstore --name db1 training/postgres , luego todos los datos generados por db1 persistirán en el volumen del contenedor dbstore .

Para obtener más información, puede consultar los documentos oficiales de volúmenes de Docker .

En pocas palabras, los volumes son solo un directorio en su host con todos los datos de su contenedor, por lo que puede usar cualquier método que haya usado antes para hacer una copia de seguridad/compartir sus datos.

¿Puedo enviar un volumen a docker-hub como hago con las imágenes?

No. Una imagen de Docker es algo que puede enviar a un centro de Docker (también conocido como 'registro'); pero los datos no lo son. Puede hacer una copia de seguridad/persistir/compartir sus datos con cualquier método que desee, pero enviar datos a un registro de Docker para compartirlos no tiene ningún sentido.

¿Puedo hacer copias de seguridad, etc.?

Sí, como se publicó anteriormente :-)

about 4 years ago · Santiago Trujillo Denunciar

0

Para Windows 10 + WSL 2 (Ubuntu 20.04), Docker version 20.10.2, build 2291f61

Los artefactos de Docker se pueden encontrar en

DOCKER_ARTIFACTS == \\wsl$\docker-desktop-data\version-pack-data\community\docker

Los volúmenes de datos se pueden encontrar en

ingrese la descripción de la imagen aquí

DOCKER_ARTIFACTS\volumes\[VOLUME_ID]\_data

ingrese la descripción de la imagen aquí

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda