如何從 Docker Desktop 切換到 Colima

roc_guo發表於2022-10-10

如何從 Docker Desktop 切換到 Colima如何從 Docker Desktop 切換到 Colima

DDEV 是一個開源工具,可以在幾分鐘內輕鬆啟動和執行本地 PHP 開發環境。由於其每個專案的環境配置可以擴充套件、版本控制和共享,所以它很強大和靈活。簡而言之,DDEV 旨在允許開發團隊在其工作流程中使用容器,而無需複雜的定製配置。

DDEV 用靈活、現代、基於容器的解決方案取代了更傳統的 AMP 棧解決方案(WAMP、MAMP、XAMPP 等)。因為它使用容器,DDEV 允許每個專案使用任何一組應用、Web 伺服器版本、資料庫伺服器、搜尋索引伺服器和其他型別的軟體。

2022 年 3 月,DDEV 團隊 宣佈支援 Colima,這是 macOS 和 Linux 上的開源 Docker Desktop 替代品。Colima 是開源的,據所有報告顯示,它比其替代方案有所 效能提升,所以使用 Colima 似乎是一個沒有問題的選擇。

遷移到 Colima

首先,Colima 幾乎是 Docker Desktop 的替代品。我說幾乎是因為在將它用於現有的 DDEV 專案時需要重新配置。具體來說,必須重新匯入資料庫。解決方法是先匯出資料庫,然後啟動 Colima,然後再匯入。很簡單。

Colima 要求安裝 Docker 或 Podman  。在 Linux 上,它還需要 Lima。

Docker 預設隨 Docker Desktop for macOS 一起安裝,但它也可以作為獨立 使用。如果你想要 100% 純 Colima,你可以解除安裝 Docker Desktop for macOS,並獨立安裝和配置 Docker 客戶端。完整的安裝說明可以在 DDEV 文件站點上找到。

如何從 Docker Desktop 切換到 Colima如何從 Docker Desktop 切換到 Colima

如果你選擇繼續使用 Colima 和 Docker Desktop,那麼在命令列執行 docker 命令時,你必須首先指定要使用的容器。下一節將對此進行更多介紹。

在 macOS 上安裝 Colima

我目前有一些本地專案使用 Docker,還有一些使用 Colima。當我瞭解了基礎知識,在它們之間切換就不難了。

  1. 使用 Homebrewbrew install colima 安裝 Colima
  2. ddev poweroff(為了安全起見)
  3. 接下來,使用colima start --cpu 4 --memory 4 啟動 Colima,--cpu 和--memory 選項只需執行一次。第一次之後,只需要colima start
  4. 如果你像我一樣是 DDEV 使用者,那麼你可以使用常用的ddev 命令(ddev config、ddev start 等)啟動一個全新的 Drupal 9 站點。建議啟用 DDEV 的 mutagen 功能以最大化效能
在 Colima 和 Docker Desktop 之間切換

如果你還沒有準備好使用 Colima,你可以同時安裝 Colima 和 Docker Desktop。

  1. 首先關閉 ddev:ddev poweroff
  2. 然後停止Colima:colima stop
  3. 現在執行docker context use default 告訴 Docker 客戶端你要使用哪個容器。預設名稱是 Docker Desktop for Mac。當colima start 執行時,它會自動將 Docker 切換到colima 上下文
  4. 要繼續使用預設(Docker Desktop)上下文,請使用ddev start 命令。

從技術上講,啟動和停止 Colima 不是必需的,但是在兩個上下文之間切換時的 ddev poweroff 命令是必要的。

Colima 停止時,最新版本的 Colima 會將 Docker 上下文恢復為 default,因此不再需要 docker context use default 命令。無論如何,我仍然使用 docker context show 來驗證 default(Docker Desktop for Mac)或 colima 上下文是否正在使用。基本上,術語 context 指的是 Docker 客戶端將命令傳送到哪個容器提供者。

嘗試 Colima

總的來說,我喜歡我目前所看到的。我沒有遇到任何問題,而且基於 Colima 的網站看起來更快些(尤其是在啟用 DDEV 的 Mutagen 功能時)。我肯定會預見自己在未來幾周內將專案網站遷移到 Colima。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2917476/,如需轉載,請註明出處,否則將追究法律責任。

相關文章