本文爲原創資源,歡迎分享,轉載
Docker 做爲測試開發的好幫手,相信你們就算沒有用過也有所耳聞。
web
什麼是 Docker?docker
Docker 是一個開源的應用容器引擎,讓開發者能夠打包他們的應用以及依賴包到一個可移植的鏡像中,而後發佈到任何流行的 Linux 或 Windows 機器上,也能夠實現虛擬化。容器是徹底使用沙箱機制,相互之間不會有任何接口。windows
簡單來講,能夠把 Docker 看成一個獨立的微型系統,能夠在裏面作任何實驗而沒必要擔憂污染宿主機的環境。這不管對部署開發項目仍是搭建測試環境都是有很是大的幫助的。
起源
話說某一天筆者正在使用 Docker 調試一些鮮爲人知的測試機密,結果用着用着Docker 終端忽然一下崩潰了。微信

發現
通過排查後發現系統 C 盤已經 全線飄紅,可用空間所剩無幾。app

通過排查後找到 罪魁禍首 :測試

原來是 disk.vmdk文件佔用了大量的空間。查閱部分相關資料後,瞭解到在windows 系統中,這個文件只會隨着 Docker 的使用而慢慢增大。ui

解決思路
既然 C 盤容不下你,那就把你流放到E盤去吧!url
具體步驟
1.
將 disk.vmdk 文件 完整複製 到E盤中spa
2.
重置E盤中 disk.vmdk 文件的 UUID ( 不然後續步驟沒法正常進行 ):.net
//先進入VirtualBox目錄下後執行:
VBoxManage internalcommands setvdiuuid E:/disk.vmdk
// 注意,在virtualbox4.0.4以上該命令改成
VBoxManage internalcommands sethduuid E:/disk.vmdk
運行命令後輸出以下:

3.
雙擊打開 Oracle VM VirtualBox

4.
將 C 盤原有 disk.vmdk 文件刪除後設置新的虛擬硬盤:

新增後的 disk.vmdk 文件可能沒有自動分配虛擬機,不要着急,這個時候咱們先點下方 OK

而後選中虛擬機,點擊下方圖示的位置便可進行分配

5.
這時再打開 docker 終端,又能夠和可愛的鯨魚見面啦~

6.
C 盤空間終於得以釋放


結尾
但願這篇文章能給讀者帶來幫助 ~
本文爲原創資源,歡迎分享,轉載。
本文分享自微信公衆號 - AI測試前線(TaisiteMagicWorld)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。