¿Dónde está /var/lib/docker en Mac/OS X?
Estoy buscando la carpeta /var/lib/docker
en 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/docker
en mi host.
Lo revisé /Users/myuser/Library/Containers/com.docker.docker/
pero no encontré nada allí. ¿Alguna idea de dónde está ubicado?
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
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.
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.