docker 崩潰了?

本文爲原創資源,歡迎分享,轉載


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源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索