Docker Desktop 4.6 全新功能:大幅降低檔案操作時間達 98%

六一發表於2022-03-23

近日 Docker Desktop for Mac 釋出了全新的 4.6 版本,加入了許多新的更新。其中最值得引人注目的是引入了一項名為 virtiofs 的實驗性功能,該功能明顯提高macOS 使用者的檔案共享效能,還改進了 macOS 主機和 Docker 虛擬機器間檔案同步的方式。

根據官方介紹,這些改進使得檔案操作時間大幅減少達 98%。

該功能之所以會帶來巨大的效能提升是因為開發人員在使用 Symfony 或 React 等技術時,需要編輯位於 macOS 主機上的原始碼,同時在 Docker 容器中執行應用程式本身。使用 Docker volumes 在主機和容器之間共享原始碼,對位於主機系統上的檔案所做的更改必須快速可靠地同步到容器檔案系統,以便開發人員優化生產力並獲得良好的使用者體驗。當考慮到現代的依賴關係管理可以很容易地將 10k–100k 的檔案引入專案(這線性地增加了效能損失)時,這可能會導致效能下降,因為主機和容器通過卷保持同步,而 virtiofs 的使用,緩解了這個問題。

開發人員在使用 Docker Desktop 4.6 早期預覽版時觀察到:284 MB 的 MySQL 匯入時間從 3 分 16 秒縮短到了 18 秒;而大型程式程式碼庫執行 composer install的時間,從 1 分鐘 27 秒縮短 87%,僅剩 11 秒;還有啟動單體 Typescript 應用程式的時間縮短 80%,從 1 分 30 秒縮短至 18 秒。

如何啟用 virtiofs

注意:virtiofs 僅適用於使用以下 macOS 版本的使用者

  • macOS 12.2 及以上版本(M1 系列處理器)
  • macOS 12.3 及以上版本(英特爾處理器)

在 Docker Desktop 中啟用 virtiofs:

  • 將 Docker Desktop 升級至 4.6 版本
    下載連結:https://docs.docker.com/deskt...
  • 導航到 “偏好” > “實驗性功能”
  • 選擇 "啟用 VirtioFS 加速的目錄共享" 選項
  • 點選 "應用和重啟" 即可;

virtiofs 現在可以在 Docker Desktop for Mac 4.6 版本中訪問,並且可供所有使用者使用,包括 Docker 個人免費使用者以及 Docker Pro、團隊和商業付費訂閱使用者。

目前由於 virtiofs 仍處於實驗性階段,因此在使用過程中會存在部分問題。官方提醒已知存在的問題就是執行 virtiofs 的容器可能會由於許可權錯誤而失敗。使用者可以將發現的任何問題上報至 Docker Mac 檔案系統效能執行緒中。

更多詳情請檢視:
https://docs.docker.com/deskt...

https://www.docker.com/blog/s...

相關文章