¿Dónde está /var/lib/docker en Mac/OS X?

Resuelto christian asked hace 8 años • 13 respuestas

Estoy buscando la carpeta /var/lib/dockeren mi Mac después de instalar Docker para Mac.

con docker info lo que consigo

    Containers: 5
     ...
    Server Version: 1.12.0-rc4
    Storage Driver: aufs
     Root Dir: /var/lib/docker/aufs
     Backing Filesystem: extfs
     Dirs: 339
     Dirperm1 Supported: true
    ...
    Name: moby
    ID: LUOU:5UHI:JFNI:OQFT:BLKR:YJIC:HHE5:W4LP:YHVP:TT3V:4CB2:6TUS
    Docker Root Dir: /var/lib/docker
    Debug Mode (client): false
    ....

Pero no tengo un directorio /var/lib/dockeren mi host.

Lo revisé /Users/myuser/Library/Containers/com.docker.docker/pero no encontré nada allí. ¿Alguna idea de dónde está ubicado?

christian avatar Jul 23 '16 00:07 christian
Aceptado

Como se menciona en las respuestas anteriores, lo encontrará en:
screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

Una vez que ejecute el tty, podrá navegar hasta/var/lib/docker

Mik jagger avatar Dec 19 '2016 16:12 Mik jagger

A partir de 2021, los usuarios de Mac acceden fácilmente a la máquina virtual con los métodos documentados y, por lo tanto, a los volúmenes.

Hay una manera que Rocky Chen encontró para ingresar a la máquina virtual en Mac. Con esto podrás inspeccionar los famosos /var/lib/docker/volumes.

docker run -it --privileged --pid=host debian nsenter -t 1 -m -u -n -i sh

Examinemos el método:

  • -va a Mantener STDIN abierto incluso si no está conectado + Asignar pseudo-TTY
  • --privileged "da todas las capacidades al contenedor. Permite casos especiales como ejecutar Docker ".
  • --pid define utilizar el espacio de nombres de la VM del host.
  • debian la imagen real a utilizar.
  • nsenter una herramienta de Debian para ejecutar programas en diferentes espacios de nombres
  • -t es el PID objetivo
  • -m montar el espacio de nombres PID proporcionado.
  • -u ingresa el espacio de nombres de tiempo compartido de Unix (UTS).
  • -n ingrese el espacio de nombres de red PID proporcionado.
  • -Introduzco el espacio de nombres PID IPC proporcionado.

Una vez ejecutado, vaya a /var/lib/docker/volumes/y encontrará sus volúmenes.

La siguiente pregunta que debo abordar para mí es:

¿Cómo tomar esos volúmenes y hacer una copia de seguridad en el host?

¡Aprecio ideas en los comentarios!

ACTUALIZACIÓN PARA USUARIOS DE VSCODE

Si descargaste la extensión oficial de Docker, el sol brillará para ti.

Extensión de Docker

Simplemente inspeccione los volúmenes en Visual Studio Code. Haga clic derecho en los archivos que desea tener en su local y descárguelos. ¡Así de fácil!

2da ACTUALIZACIÓN

A partir de julio de 2021, Docker Desktop para Mac anuncia que podremos acceder a los volúmenes directamente desde la GUI, pero solo para cuentas Pro y Team.

ingrese la descripción de la imagen aquí

RicHincapie avatar Jan 09 '2021 17:01 RicHincapie