簡體   English   中英

你如何解決Docker for Mac中Docker.qcow2的大小限制?

[英]How do you get around the size limitation of Docker.qcow2 in the Docker for Mac?

我有一個大型(100gb +)數據庫,我正在嘗試使用官方postgres圖像運行。

我無法將數據存儲在~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2卷中,因為Docker for Mac中的~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/Docker.qcow2文件的大小限制為約60gb。

我對將主機目錄作為卷掛載猶豫不決,因為掛載的主機目錄卷中的文件訪問速度比常規卷慢得多。

這些是一些有用的鏈接,可以更詳細地討論這些問題:

  • 討論了Docker.qcow2文件的大小限制
  • 也討論了Docker.qcow2文件的大小限制
  • 將討論掛載的主機目錄卷速度問題
  • 給出了如何用可以變大的文件替換Docker.qcow2文件的很好的描述
  • 討論了Docker.qcow2文件如何在其內容被刪除時不縮小(這不是直接相關的,但可能會使問題進一步復雜化)

你們都吃速度損失並掛載主機目錄嗎? 你手動創建一個qcow文件,可以用qemu增大(如果這樣做,你需要在升級之間維護這個文件)嗎? 你還有別的辦法處理這個問題嗎?

以下腳本刪除並重新創建一個新的縮小的Docker.qcow2文件,保留作為參數傳遞的圖像。

https://blog.mrtrustor.net/post/clean-docker-for-mac/

希望這可以幫助。

對於這種情況,我肯定會建議創建一個可以變大的qcow圖像。

這是一個相對簡單的過程,您可以獲得運行大型數據庫時通常非常必要的性能優勢。

Docker for Mac 18.06從qcow2文件格式切換到原始文件格式,從而提高了速度和磁盤使用率。 核心問題仍然存在,因為Docker的空間有限,可以用於所有數據。 但是,您現在可以在“首選項” - >“磁盤” - >“磁盤映像大小”中設置該限制。

Docker for Mac版本17.12是第一個引入原始文件格式的版本,但初始版本中有一些錯誤導致它們暫時將其作為一項功能刪除。 您可以在該頁面中搜索“原始”以回顧該功能的歷史記錄。

關於Docker for Mac如何報告其磁盤使用情況, 這里有一個很好的說明......

這將顯示邏輯大小:

ls -alh ~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw

雖然這將顯示物理尺寸:

du -h ~/Library/Containers/com.docker.docker/Data/vms/0/Docker.raw

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM