Où se trouvent les images du menu fixe une fois qu'elles ont été téléchargées à partir du concentrateur de menu fixe sous Mac OSX. Par exemple si je lance une commande comme:
docker run hello-world
l'image est téléchargée et le conteneur est exécuté, mais où se trouve cette image sur mon système?
Remarque: Où sont stockées les images Docker sur la machine hôte? Cette question a des réponses relatives à la machine Linux, principalement. Les réponses pour Mac OS X considèrent que boot2docker est utilisé parallèlement à l'installation de docker, ce qui n'est pas le cas pour moi.
Pour quelqu'un qui utilise la boîte à outils Docker (qui utilise docker-machine), les réponses concernant boot2docker sous Mac OS X ne sont pas valides. Le docker-machine VM est appelé "par défaut" et il existe dans /Users/<username>/.docker/machine/machines/default/
répertoire.
Remarque: j'ai également ajouté cette réponse à cette question: Où sont stockées les images Docker sur la machine hôte? mais je réponds ici également pour qu'il soit plus facile de trouver la réponse pour quelqu'un qui recherche spécifiquement Mac OS X et nouvelle version de Docker.
Et si vous utilisez Docker pour Mac, l'emplacement est à nouveau différent, à savoir:
/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/Docker.qcow2
Vous pouvez également obtenir l'emplacement de l'image disque (comme indiqué dans le docs ) en sélectionnant Préférences-> Avancé dans l'icône de la barre d'outils Docker (fonctionne dans Docker-CE v17):
Mise à jour: Comme mentionné par @udondan, Docker a maintenant un onglet 'Disque' séparé dans Préférences où il affiche l'emplacement de l'image du disque:
Expliquer comment ouvrir ces dossiers au cas où vous auriez maintenant le répertoire car il s'agit d'un hôte monté sur un hôte virtuel et non du volume normal de votre Mac.
screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/tty
ls -ltrh /var/lib/docker/volumes
Réponse de ici
Si vous souhaitez contrôler le volume à partir de votre Mac, vous pouvez le mapper pendant la création du conteneur.
docker run -it --name voltest2 -v /path/to_mac/directory/MyHostDir:/mydata centos:latest /bin/bash
qui mappera un répertoire mydata
de votre conteneur sur un répertoire /path/to_mac/directory/MyHostDir
on ton mac
Cette réponse ne concerne pas la version "boot2Docker" pour MAC. Ici, j'ai la version 17.12.0-ce-mac55, vous devez garder à l'esprit que Docker est toujours en cours d'exécution sur une machine virtuelle, les chemins système sont relatifs à la VM et pas à partir du Mac Système Osx. Comme il est dit tout est contenu dans un fichier VM:
/Users/MyUserName/Library/Containers/com.docker.docker/Data/com.docker.driver.AMD64-linux/Docker.qcow2
Essayez d’exécuter Alpine image avec cette option de volume et la commande ls vous permettant de répertorier l’hôte VM Host:
exécution du menu fixe --rm -it -v /:/vm-root Alpine: Edge ls -l/vm-root
Après cela, essayez:
exécution du menu fixe --rm -it -v /:/vm-root Alpine: bord ls -l/vm-root/var/lib/docker
Maintenant, vous pouvez lister le dossier du menu fixe à partir de l'hôte WM.
Dans mon cas (Mavericks/Docker Brew installé/Nom de l’image: défaut) se trouve sous
/Users/<Username>/.docker/machine/machines/.
(Vous devez utiliser le terminal et non le Finder pour le voir.)
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
Dans mon cas, je veux localiser les images du menu fixe et les copier vers un autre emplacement.
Utilisation docker save
to Sauvegarde une ou plusieurs images dans une archive tar (transmise par défaut à STDOUT)
Lien: https://docs.docker.com/engine/reference/commandline/save/