Changer l'espace disque de Docker sous macOS

2

J'ai installé Docker 1.13 sur macOS 10.10, connecté au menu fixe "machine" avec

screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty 

Et fait un df -h. Il dit que j'ai un / dev / sda1 monté sur / var / lib / docker / overlay2 avec 64 Go d’espace disque.

/dev/sda1                62.7G      5.6G     54.0G   9% /var/lib/docker/overlay2

J'ai eu quelques versions échouant pour "pas d'espace sur le périphérique" donc je suppose que c'est là que toutes les images finissent par aller.

Ce qui n'est pas clair pour moi est le suivant:

  1. quel est ce / dev / sda1. Est-ce un disque d'image virtuelle quelque part sur mon mac? si oui, où?
  2. Supposons que je manque d’espace et que je souhaite stocker davantage d’images. Comment augmente-t-on cet espace disque?
Stefano Borini
la source

Réponses:

1

1) Ceci est une image de disque de machine virtuelle stockée dans le même répertoire que le tty prise que vous avez mentionné: ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

2) autant que je sache, il n'est pas possible de redimensionner ce disque existant, vous devrez recréer un disque de machine virtuelle vierge de taille supérieure:

$ cd ~/Library/Containers/com.docker.docker/Data/database/
$ git reset --hard
HEAD is now at c435935 Settings Changed 09 Jan 17 20:28 +0000

$ cat com.docker.driver.amd64-linux/disk/size
65536
$ echo 153600 > com.docker.driver.amd64-linux/disk/size  # size in MiB
$ git add com.docker.driver.amd64-linux/disk/size
$ git commit -s -m 'New target disk size'
$ rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2

Puis redémarrez Docker.

La source: https://github.com/docker/for-mac/issues/1118#issuecomment-271399701

Daniel Serodio
la source
0

La réponse de Daniel est juste mais j'ai trouvé une solution plus facile. Dans mon cas, je pense avoir migré de docker-toolbox à l'époque où la base de données était verrouillée à ~ 17G. J'ai trouvé plus facile de suivre ces instructions: https://github.com/docker/for-mac/issues/135#issuecomment-248009571

Notez que cela supprimera vos conteneurs :

  1. Arrêtez docker pour mac
  2. rm ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2
  3. Démarrer docker pour mac

Cela semblait marcher de mon côté. Le commentaire de github ci-dessus mentions docker save et docker load commandes qui vous permettent de sauvegarder vos conteneurs avant de lancer votre Docker.qcow2. Je ne les utilisais pas car je ne me souciais pas vraiment de mes conteneurs.

GabLeRoux
la source