macos - machine - Ubicación de las imágenes de Docker descargadas por Docker(1.9.1) en Mac OS X
install docker mac brew (7)
En mi caso (Mavericks / docker brew instalado / Nombre de imagen: predeterminado) se encuentra debajo de
/Users/<Username>/.docker/machine/machines/.
(Tienes que usar el terminal y no el buscador para verlo).
ls -lah /Users/Mitsos/.docker/machine/machines/
total 0
drwx------ 3 Mitsos staff 102B Dec 8 19:03 .
drwxr-xr-x 5 Mitsos staff 170B Sep 22 13:52 ..
drwx------ 13 Mitsos staff 442B Dec 8 19:04 default
¿Dónde se encuentran las imágenes de la ventana acoplable una vez que se descargan de Docker Hub en Mac OSX? Por ejemplo, si ejecuto un comando como:
docker run hello-world
la imagen se descarga y el contenedor se ejecuta, pero ¿dónde se encuentra esa imagen en mi sistema?
Nota: ¿Dónde se almacenan las imágenes de Docker en la máquina host? Esta pregunta tiene respuestas relacionadas con la máquina Linux, principalmente. Las respuestas para Mac OS X están considerando que boot2docker se está utilizando junto con la instalación de docker, que no es el caso para mí.
En mi caso, quiero localizar las imágenes de la ventana acoplable y copiarlas en otra ubicación.
Use
docker save
para
guardar una o más imágenes en un archivo tar (transmitido a STDOUT de forma predeterminada)
Enlace: https://docs.docker.com/engine/reference/commandline/save/
Esta respuesta no se refiere a la versión "boot2Docker" para MAC. Aquí tengo la versión 17.12.0-ce-mac55, debe tener en cuenta que Docker todavía se está ejecutando en una VM, las rutas del sistema son relativas a la VM y no del sistema Mac Osx. Como dice todo está contenido en un archivo VM:
/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
Intente ejecutar la imagen Alpine con esta opción de volumen y el comando ls, puede enumerar el host VM:
docker run --rm -it -v /: / vm-root alpine: edge ls -l / vm-root
Después de esto solo intente:
docker run --rm -it -v /: / vm-root alpine: edge ls -l / vm-root / var / lib / docker
Ahora puede enumerar la carpeta acoplable desde el host WM
La ubicación de la imagen del disco también se puede obtener (como se menciona en los docs ) seleccionando Preferencias-> Menú avanzado en el icono de la barra de herramientas de Docker (funciona en Docker-CE v17):
Actualización: Como lo menciona @udondan Docker ahora tiene una pestaña separada ''Disco'' en Preferencias donde muestra la ubicación de la imagen del disco:
Para alguien que usa Docker toolbox (que usa docker-machine), las respuestas sobre boot2docker en Mac OS X no son válidas.
La máquina virtual docker-machine se llama "default" y existe en el directorio
/Users/<username>/.docker/machine/machines/default/
.
Nota: También he agregado esta respuesta a esta pregunta: ¿Dónde se almacenan las imágenes de Docker en la máquina host? pero también estoy respondiendo aquí para que sea más fácil encontrar la respuesta para alguien que busca específicamente Mac OS X y una nueva versión de Docker.
Para elaborar sobre cómo abrir estas carpetas en caso de que obtenga un directorio ahora porque está montado en un host virtual, no en su volumen regular de Mac
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty
ls -ltrh /var/lib/docker/volumes
Responde desde here
Si desea controlar el volumen desde su Mac, puede asignarlo mientras crea el contenedor
docker run -it --name voltest2 -v /path/to_mac/directory/MyHostDir:/mydata centos:latest /bin/bash
que asignará un directorio
mydata
en su contenedor a un directorio
/path/to_mac/directory/MyHostDir
en su mac
Y si está utilizando Docker para Mac, la ubicación es nuevamente diferente, a saber:
/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2