2016-04-22 7 views
5

Problem:Warum wird beim Entfernen von Andock-Containern und Bildern nicht Speicherplatz unter Windows freigegeben? Wie man es repariert?

Wie ich herunterladen und ausführen Container, immer nehmen sie immer mehr Platz in Anspruch. Ich fand Vorschläge für die Reinigung von unbenutzten Containern und Bildern und ich tat es. Erraten Sie, was? Sie verbrauchen noch mehr Speicherplatz!

Was ich bisher gefunden:

Es mit .docker\machine\machines\default\disk.vmdk Datei zu tun hat. Es wird nur größer!

Log von disk.vmdk:

      size (MB) 
1. with 2 images    1,376 
2. downloading a new image X ? 
3. running X as Y    2,963 
4. removing Y     2,963 
5. removing X     3,106 
6. removing all the images  3,126 

Die einzige fix ich bisher gefunden docker-machine rm default ausgeführt wurde, die die VM entfernt. Das Problem ist, dass ich alle Bilder erneut herunterladen muss. Es sollte eine bessere Lösung geben. Kann jemand erklären:

  1. Was ist los?
  2. Wie es zu beheben?
+0

Ja, das ist richtig, virtuelle Festplatten werden nur größer; Virtuelle Treiber wissen nicht, welcher Teil des virtuellen Laufwerks vom Dateisystem des Betriebssystems verwendet wird und welcher Teil nicht. Es sind alles nur Bits. –

Antwort

1

Vielleicht die Bilder, die Sie verwenden, verwenden Sie Volumes. Wenn sie das tun, dann tut das Löschen des Containers nicht den Trick. Sie müssen die Volumes ebenfalls löschen. Um das zu tun, dass Sie die -v Flag angeben müssen, wenn ein Behälter

docker rm -v <container name or container id> 

Je nach Docker Version löschen, werden Sie einige weitere Befehle zur Verfügung haben. Überprüfen Sie diese SO thread für mehr. Sie können mehr über verwaiste Volumes in diesem lesen SO thread

+1

Ich habe es mit -v versucht. Es hilft nicht. – Thoran

+0

Welche Docker-Version verwenden Sie? – alkis

+0

'Docker Version 1.11.0, Build 4dc5990' – Thoran