Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

847
Visualizações
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?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

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.

over 4 years ago · Santiago Trujillo Relatório

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 :-)

over 4 years ago · Santiago Trujillo Relatório

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í

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda