[英]Can I copy the docker qcow2 file from an ubuntu server to my mac?
[英]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。
我對將主機目錄作為卷掛載猶豫不決,因為掛載的主機目錄卷中的文件訪問速度比常規卷慢得多。
這些是一些有用的鏈接,可以更詳細地討論這些問題:
你們都吃速度損失並掛載主機目錄嗎? 你手動創建一個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.