web-dev-qa-db-fra.com

Emplacement des images de menu fixe téléchargées par Docker (1.9.1) sur Mac OS X

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.

61
mbbce

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.

28
mbbce

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
85
Mike

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

Docker->Preferences->Advanced

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:

Docker->Preferences->Disk

54
Pierz

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/MyHostDiron ton mac

8
Maged Makled

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.

1
user1842947

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
1
DimiDak

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/

1
zhe