2016-04-22 31 views
5

問題:爲什麼卸載Docker容器和映像不能釋放Windows上的存儲空間?如何解決它?

當我下載並運行容器時,它們不斷佔用越來越多的空間。我找到了清理未使用的容器和圖像的建議,我這樣做了。你猜怎麼了?他們吃掉了更多的磁盤空間!

我發現迄今:

它與.docker\machine\machines\default\disk.vmdk文件執行。它只會變得更大!

登錄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 

我迄今發現的唯一的解決方法是運行docker-machine rm default其刪除VM。問題是我必須再次下載所有圖像。應該有更好的解決辦法。有人可以解釋:

  1. 這是怎麼回事?
  2. 如何解決?
+0

是的,這是正確的,虛擬磁盤只會變大;虛擬驅動程序不知道OS文件系統正在使用哪部分虛擬磁盤,哪部分不是。這只是一點點。 –

回答

1

也許你正在使用的圖像,使用卷。如果他們這樣做,那麼刪除容器並不能解決問題。您也必須刪除卷。 爲了做到這一點刪除容器

docker rm -v <container name or container id> 

根據您的泊塢窗版本,您將有更多可用的命令時,必須指定-v標誌。 查看此SO thread瞭解更多信息。您可以在此處閱讀關於孤立卷的更多信息SO thread

+1

我用-v試了一下。它沒有幫助。 – Thoran

+0

你使用什麼碼頭版本? – alkis

+0

'Docker版本1.11.0,build 4dc5990' – Thoran

相關問題